Shopware 6应用模板加载顺序及可配置性咨询
Shopware 6应用模板加载顺序问题解答
应用模板在视图加载顺序中的位置
在Shopware 6 v6.6.10版本中,应用(App)提供的模板会被Shopware核心自动插入到加载队列的**@Plugins之后、子主题之前**。结合你给出的子主题views配置,完整的实际加载顺序为:@Storefront → @zenitPlatformHorizon(第三方父主题) → @Plugins → 应用模板 → @zenitChildTheme(子主题)
注意:应用模板的位置不会显式出现在主题的views数组里,是系统自动注入的。
加载顺序是否可配置?
应用模板的加载顺序是硬编码在Shopware核心逻辑中的,无法通过主题的views配置项调整其位置。核心设定的优先级逻辑是:应用模板优先级高于主题(包括子主题),低于插件模板,以此保障应用的自定义能覆盖默认前端,但不会被插件模板覆盖,同时允许主题在应用之上做进一步定制。
模板未生效的常见排查点
你的应用模板未生效,可从以下方向排查:
- 子主题中是否存在同路径的
storefront/component/product/card/action.html.twig模板?由于子主题在加载顺序中靠后,会覆盖应用模板; - 应用模板的路径、文件名是否存在拼写错误?Shopware对模板路径的匹配是严格区分大小写和结构的;
- 应用是否已正确安装并激活?未激活的应用其模板不会被纳入加载队列。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

