jak możemy zastąpić sonata układ wiązki dla jednej klasy Admin jak Stworzyłem 3 Admin Klasa userAdmin, productAdmin, ticketAdmin teraz chcę zastąpić działanie edycji ticketAdmin i edycji szablonu i dodać dodatkowy kod tam.Symfony 2 sonataAdminBundle template override
5
A
Odpowiedz
7
Jeśli nie chcesz utworzyć dodatkowy kontroler można używać ta metoda wymieniona w docs:
Admin's documentation - Reference - Templates (master) - 20.6. Configuring templates
services:
sonata.admin.post:
class: Acme\DemoBundle\Admin\PostAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
arguments:
- ~
- Acme\DemoBundle\Entity\Post
- ~
calls:
- [ setTemplate, [edit, AcmeDemoBundle:PostAdmin:edit.html.twig]]
i umieścić szablon w resources/widoki/PostAdmin/edit.html.twig. Wystarczy skopiować oryginalny szablon z pakietu SonataAdmin i zacząć przesłonić.
Opublikowane na stronie: Override list view twig template in SonataAdminBundle – webDEVILopers Blog
14
Można użyć:
Kontroler:
custom action in SonataAdminBundle
Szablon:
// in your admin class
public function getTemplate($name)
{
switch ($name) {
case 'edit':
return 'AcmeMyBundle::my-custom-edit.html.twig';
break;
default:
return parent::getTemplate($name);
break;
}
}