我正在为Sylius电子商务框架开发一个插件。 我正在使用Symylony 4和Sylius标准1.2。 在这个插件(这只是一个Symfony捆绑包)中,我想覆盖SyliusAdminBundle中定义的模板,并且希望避免将其复制到AppBundle views文件夹中。
我试图按照此处显示的说明进行操作:Override bundle template from another bundle in symfony 3.4/4
但是我不知道如何使它起作用!
您对我的处理方式有任何想法吗?
答案 0 :(得分:1)
我认为您应该可以将替代模板放在templates/bundles/SyliusAdminBundle/path/to/template.html.twig
中。可以从主题app/themes/ThemeName/SyliusAdminBundle/path/to/template.html.twig
内部进行相同操作。通常,插件只是给出指示,以将调整内容放入您的项目中。它不是最灵活的,但是对项目来说很明显,哪些模板已更改。
有关更多背景信息:https://docs.sylius.com/en/1.2/customization/template.html。
Symfony曾经有一个“捆绑继承”机制来完成您最初打算如何做的事情,但是该功能已从版本3.4:https://symfony.com/blog/new-in-symfony-3-4-deprecated-bundle-inheritance开始弃用。