eZ发布扩展不会覆盖其他扩展模板


eZ Publish extension doesn't override other extension template

我对eZ发布和模板重写有一个问题。我有两个扩展名,即ab。扩展名b扩展并需要扩展名a(它位于扩展名b的extensions.xml中)。在扩展a我有一个模板文件位于a/design/oscar/templates/article/blocks/header。我想在扩展名b中覆盖它。我已经将文件复制到b/design/oscar/templates/article/blocks/header。Tpl 并进行适当的更改。当我访问该网站时,它仍然使用扩展名a的"基础模板"。它们都在designnextensions中定义。这种行为的根源是什么?

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

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

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