2013-03-07 133 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