2013-03-07 139 views
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中定义的。什么是这种行为的来源?eZ Publish扩展不会覆盖其他扩展模板

回答

0

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

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

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

+1

不,从扩展名A删除模板时不起作用。 – 2013-03-07 13:26:15

+0

这听起来很奇怪。之后是否清除了覆盖缓存(模板后备系统需要重建覆盖缓存,除非此缓存被禁用)?看起来扩展B不被认为是设计扩展。你应该仔细检查settings/override/site.ini.append.php和extension/B/settings/design.ini.append.php – foobar 2013-03-07 16:00:40