我有一個eZ Publish和模板覆蓋的問題。我有兩個擴展名,即a和b。擴展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
A
回答
0
根據您使用的版本,extension.xml的使用可能會有問題。
如果刪除擴展名A中的模板,會發生什麼情況?它是否按預期工作?如果是,則嘗試在settings/override/site.ini.append.php中重新排序激活的擴展,以查看它是否比基於extension.xml的解決方案更好。
另一個解決方法是創建名爲「oscar2」的設計,在擴展B中實現它,並將「oscar2」設置爲主SiteDesign,而「oscar」將爲AdditionnalSiteDesign。
相關問題
- 1. Django的:擴展覆蓋的模板
- 2. 在TypeScript中擴展不覆蓋模塊
- 3. 如果語句看起來不會擴展到其他模板
- 4. 模板專業化是否擴展或覆蓋通用模板?
- 5. 從擴展模板中覆蓋包含模板中的Jinja塊
- 6. 如何使樣式擴展但不覆蓋其他樣式
- 7. Typoscript:覆蓋擴展的Typoscript
- 8. Playframework擴展/覆蓋點
- 9. 覆蓋和擴展原型
- 10. PHP FileInfo擴展php.ini覆蓋
- 11. 擴展SKAction以覆蓋timingMode
- 12. 從擴展Flexform覆蓋TCEFORM
- 13. 如何擴展/覆蓋UserManager
- 14. 覆蓋無需擴展類
- 15. (覆蓋||擴展)JavaScript方法
- 16. 覆蓋擴展方法C#
- 17. Chrome擴展覆蓋css
- 18. 覆蓋擴展方法
- 19. 覆蓋擴展文件(Android)
- 20. Opera擴展中的覆蓋
- 21. Django模板擴展不會調用CSS
- 22. Pageparts擴展模板
- 23. Django擴展模板
- 24. 擴展類模板
- 25. Django擴展模板
- 26. SonataAdminBundle擴展模板
- 27. 擴展,而不是覆蓋,原型
- 28. 覆蓋繪製而不擴展JFrame
- 29. 的fancybox覆蓋不擴展到高度
- 30. 覆蓋由其他庫擴展的TypeScript定義
不,從擴展名A刪除模板時不起作用。 – 2013-03-07 13:26:15
這聽起來很奇怪。之後是否清除了覆蓋緩存(模板後備系統需要重建覆蓋緩存,除非此緩存被禁用)?看起來擴展B不被認爲是設計擴展。你應該仔細檢查settings/override/site.ini.append.php和extension/B/settings/design.ini.append.php – foobar 2013-03-07 16:00:40