как мы можем переопределить сонатное расслоение макета для одного администратора класса , как я создал 3 администратор класса UserAdmin, productAdmin, ticketAdmin теперь я хочу, чтобы переопределить ticketAdmin действия редактирования и редактирование шаблон и добавить дополнительный код там.Symfony 2 sonataAdminBundle шаблон переопределения
5
A
ответ
7
Если вы не хотите, чтобы создать дополнительный контроллер, который можно использовать этот метод упоминается в документах:
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]]
И поставить шаблон в Ресурсы/просмотров/PostAdmin/edit.html.twig. Просто скопируйте исходный шаблон из пакета SonataAdmin и начните переопределять.
Отправлено: Override list view twig template in SonataAdminBundle – webDEVILopers Blog
14
Вы можете использовать:
Контроллер:
custom action in SonataAdminBundle
Шаблон:
// 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;
}
}