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);
        }
    }
Другие вопросы по тегам