如何影响Shopware 6.4.13.0中模板加载顺序



这与shopware6插件加载的顺序有关?

当在不同的插件中覆盖模板时,加载顺序很重要,并且取决于插件的安装日期。

我相信在最近的Shopware版本中有可能以更好的方式解决这个问题。

这是如何工作的?

您可以自上一个版本以来添加一个getTemplatePriority到您的Bundle类。返回的整数用于排序。https://github.com/shopware/platform/commit/ad0535de2042c2c8cbb5c4f203780feae3ba0c70

public function getTemplatePriority(): int
{
return 500;
}

你不能通过插件的方式做到这一点,因为主题总是比插件有更高的优先级。

您应该创建扩展主题(子主题)https://developer.shopware.com/docs/guides/plugins/themes/add-theme-inheritance

然后你可以很容易地覆盖模板当前的主题。

...
"views": [
"@Storefront",
"@Plugins",
"@SwagBasicExampleTheme",
"@SwagBasicExampleThemeExtend"
],

你不能通过插件的方式做到这一点,因为主题总是比插件有更高的优先级。

在你的插件中,你可以添加一个从另一个插件扩展的空模板,然后在你的插件中使用这个模板,作为别名。

最新更新