2013-04-25 96 views
2

我正在製作一個使用plonetheme.bootstrap作爲基礎皮膚的Plone主題。如何覆蓋jbot已覆蓋的模板?

我想定製portaltab viewlet,所以我使用plone.app.themeplugin的覆蓋插件,並將我的plone.app.layout.viewlets.sections.pt添加到overrides文件夾中。

這並沒有工作,而其他模板呢。後來我發現這是因爲plonetheme.bootstrap已經覆蓋它。

那麼如何覆蓋已覆蓋的模板呢?當有這麼多的BrowserLayer時,如何挑選?

+3

這裏的關鍵是圖層,您必須將plonetheme.bootstrap圖層劃分到您的主題中以「更準確」。儘管如此,你需要從某人(z3c.jbot authors)確認它首先正確支持圖層繼承。 – 2013-04-25 21:33:34

+1

z3c.jbot的最新版本確實支持將模板覆蓋目錄與圖層相關聯。 – 2013-04-26 00:22:54

回答

0

感謝Mikko Ohtamaa和David Glick的提示和信息。

我subclassed plonetheme.bootstrap層,而不是默認的一個,它的工作。 您還需要通過manifest.cfg到該層添加到重氮主題的browserlayer,如:

[theme:browserlayer] 
layer1 = lanlankernel.theme2013.browser.interfaces.IThemeSpecific 

必須有一個辦法,可以plone.app.themeplugin補丁,以確保該層是自動生成的由browserlayer插件位於查找鏈的頂部。但目前的解決方案適用於我,所以我將問題標記爲已回答。