我們如何爲一個管理類 像我創建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. 覆蓋在Symfony 2中重複字段的表單模板
- 3. Sylius覆蓋模板
- 4. Magento的2 - 如何覆蓋塊模板
- 5. Symfony:Route覆蓋其他模板
- 6. Angular 2:如何覆蓋ng-bootstrap模板
- 7. 躋覆蓋模板
- 8. Joomla模板覆蓋
- 9. TYPO3模板覆蓋
- 10. FOSUserBundle - 覆蓋模板
- 11. 覆蓋EditorForModel模板
- 12. SonataAdminBundle擴展模板
- 13. 的Symfony 2,覆蓋捆視圖(TWIG)SonataAdmin
- 14. 的Joomla K2模板覆蓋
- 15. Symfony 2中的模板Partial
- 16. ui.bootstrap.tpls覆蓋模板/ datepicker/popup.html模板
- 17. Symfony 2覆蓋實體字段屬性
- 18. django覆蓋管理模板
- 19. 覆蓋Ember application.hbs模板
- 20. 覆蓋專用模板
- 21. Symfony2 - 覆蓋模板包
- 22. 覆蓋Drupal節點模板
- 23. Rails覆蓋遷移模板
- 24. WooCommerce插件模板覆蓋
- 25. 覆蓋FormView控件模板
- 26. 覆蓋火焰模板
- 27. 覆蓋模板類功能
- 28. Mojolicious模板測試覆蓋
- 29. 柱模板被覆蓋
- 30. 覆蓋鉤子模板