我是sonata admin + fosuserbunle的新用户。当用户是管理员时,我需要为列表创建一个新模板。检查并重定向CRUD控制器或奏鸣曲管理员。
答案 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);
}
}