从另一个包覆盖包模板
Override bundle template from another bundle
我正在为 Sylius 电子商务框架开发一个插件。
我将 Symfony 4 与 Sylius 标准 1.2 一起使用。
在这个插件中(这只是一个 Symfony Bundle),我想覆盖 SyliusAdminBundle 中定义的模板,我想避免将它复制到 AppBundle views 文件夹中。
我试着按照此处显示的解释进行操作:Override bundle template from another bundle in symfony 3.4/4
但我不知道如何让它发挥作用!
你知道我该如何处理吗?
我认为您应该能够将覆盖的模板放在 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 曾经有一个 'bundle inheritance' 机制来执行您最初计划的操作,但该功能已从 3.4 版开始弃用:https://symfony.com/blog/new-in-symfony-3-4-deprecated-bundle-inheritance。
我正在为 Sylius 电子商务框架开发一个插件。 我将 Symfony 4 与 Sylius 标准 1.2 一起使用。 在这个插件中(这只是一个 Symfony Bundle),我想覆盖 SyliusAdminBundle 中定义的模板,我想避免将它复制到 AppBundle views 文件夹中。
我试着按照此处显示的解释进行操作:Override bundle template from another bundle in symfony 3.4/4
但我不知道如何让它发挥作用!
你知道我该如何处理吗?
我认为您应该能够将覆盖的模板放在 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 曾经有一个 'bundle inheritance' 机制来执行您最初计划的操作,但该功能已从 3.4 版开始弃用:https://symfony.com/blog/new-in-symfony-3-4-deprecated-bundle-inheritance。