0

我对 eZ Publish 和模板覆盖有疑问。我有两个扩展名,即ab。扩展b扩展并需要扩展a(它位于扩展b的 extensions.xml 中)。在扩展 a 中,我有一个位于a/design/oscar/templates/article/blocks/header.tpl 的模板文件,我想在扩展b中覆盖它。我已将该文件复制到b/design/oscar/templates/article/blocks/header.tpl并进行了适当的更改。当我访问该站点时,它仍然使用扩展名a中的“基本模板” 。它们都在 DesignExtensions 中定义。这种行为的根源是什么?

4

1 回答 1

0

根据您使用的版本,extension.xml 的使用可能有问题。

如果删除扩展 A 中的模板会发生什么?它是否按预期工作?如果是,请尝试在 settings/override/site.ini.append.php 中重新排序您激活的扩展,看看它是否比基于 extension.xml 的解决方案更好。

另一种解决方法是创建一个名为“oscar2”的设计,在扩展 B 中实现它,并将“oscar2”设置为主 SiteDesign,而“oscar”将是一个 AdditionnalSiteDesign。

于 2013-03-07T11:35:29.797 回答