在sonata管理项目中集成非管理页面

时间:2014-04-01 22:02:28

标签: php sonata-admin symfony-2.3 symfony-sonata

我需要使用Sonata Admin Bundle在我的管理项目构建中放置一个非管理页面/视图。是否有正确或标准的方法在管理员中集成独立页面,使其可以通过仪表板或菜单访问,并使用布局和整个后端管理员的所有样式(包括表单样式)显示它?

我想象的唯一方法是创建一个自定义控制器,使视图使用相同的管理员树枝布局,但我认为它是一个强大的"蛮力"方式。

1 个答案:

答案 0 :(得分:0)

你说的方式确实是最好的。通过查看管理员中的仪表板页面,它只是一个控制器,可以呈现扩展base_template服务的sonata.admin.pool的模板。

然后,您可以覆盖整个管理员的standard_layout.html.twig模板(不要忘记将其放入sonata_admin配置中)以自定义菜单并添加链接。