SonataAdmin изменить список шаблонов для пользователей-администраторов
Я новый пользователь в сонате admin + fosuserbunle. Мне нужно создать новый шаблон для списка, когда пользователь является администратором. Проверьте и перенаправьте в контроллере CRUD или в администраторе сонаты.
1 ответ
Решение
Если вам нужен класс администратора и изменить шаблон стиля, лучшим вариантом будет перенаправление в классе администратора de sonata. Перезаписать метод getTemplate().
class YourEntityAdmin extends Admin {
public function getTemplate($name)
{
if ($this->configurationPool->getContainer()->get('security.context')->isGranted('ROLE_ADMIN'))
{
switch ($name) {
case 'list':
return 'YourBundle:Entity:list.html.twig';
default:
return parent::getTemplate($name);
}
} else {
return parent::getTemplate($name);
}
}