SonataAdmin更改管理员用户的模板列表

时间:2016-04-19 01:29:10

标签: sonata-admin symfony-2.3

我是sonata admin + fosuserbunle的新用户。当用户是管理员时,我需要为列表创建一个新模板。检查并重定向CRUD控制器或奏鸣曲管理员。

1 个答案:

答案 0 :(得分: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);
        }
    }