我们如何为一个管理类 像我创建3 ADMIN类userAdmin,productAdmin,ticketAdmin 现在我要重写ticketAdmin编辑操作和编辑模板,并添加一些额外的代码重写奏鸣曲包布局那里。symfony的2 sonataAdminBundle覆盖模板
5
A
回答
7
如果你不希望创建一个额外的控制器,你可以使用这个方法在文档中提到:
Admin's documentation - Reference - Templates (master) - 20.6. Configuring templates
services:
sonata.admin.post:
class: Acme\DemoBundle\Admin\PostAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
arguments:
- ~
- Acme\DemoBundle\Entity\Post
- ~
calls:
- [ setTemplate, [edit, AcmeDemoBundle:PostAdmin:edit.html.twig]]
而且把你的模板资源/视图/ PostAdmin/edit.html.twig。只需复制SonataAdmin软件包中的原始模板并开始覆盖即可。
博客编辑于:Override list view twig template in SonataAdminBundle – webDEVILopers Blog
14
您可以使用:
控制器:
custom action in SonataAdminBundle
模板:
// in your admin class
public function getTemplate($name)
{
switch ($name) {
case 'edit':
return 'AcmeMyBundle::my-custom-edit.html.twig';
break;
default:
return parent::getTemplate($name);
break;
}
}
相关问题
- 1. 覆盖Symfony BlockBundle的模板SimpleBlock
- 2. Joomla模板覆盖
- 3. TYPO3模板覆盖
- 4. 覆盖EditorForModel模板
- 5. 的Symfony 2,覆盖捆视图(TWIG)SonataAdmin
- 6. 的Joomla K2模板覆盖
- 7. ui.bootstrap.tpls覆盖模板/ datepicker/popup.html模板
- 8. Symfony 2覆盖实体字段属性
- 9. Symfony2 - 覆盖模板包
- 10. WooCommerce插件模板覆盖
- 11. 覆盖FormView控件模板
- 12. 覆盖火焰模板
- 13. Mojolicious模板测试覆盖
- 14. 覆盖模板类功能
- 15. 柱模板被覆盖
- 16. 如何覆盖notFound模板?
- 17. Django部件覆盖模板
- 18. 如何覆盖@ Html.LabelFor模板?
- 19. FosUserBundle覆盖模板重置
- 20. Symfony包继承和树枝模板覆盖
- 21. 覆盖isAuthenticated()在symfony
- 22. Symfony - 覆盖FOSUserBundle changePassword_content
- 23. Symfony(2)模板文件
- 24. 覆盖symfony 3.2中的PermissionMap
- 25. 如何覆盖jbot已覆盖的模板?
- 26. 打印覆盖模板覆盖范围内的路径
- 27. 如何覆盖2个地方的joomla 3组件模板?
- 28. Django的:扩展覆盖的模板
- 29. 覆盖Orchard CMS中的Widget模板
- 30. 覆盖Angular2/4中的组件模板?