我正在制作一个使用plonetheme.bootstrap
作为基础皮肤的Plone主题。
我想自定义portaltab视图,因此我使用plone.app.themeplugin
的覆盖插件并将plone.app.layout.viewlets.sections.pt
添加到overrides
文件夹中。
这不起作用,而其他模板则有效。后来我发现这是因为plonetheme.bootstrap
已经覆盖了它。
那么如何覆盖已经覆盖的模板呢?如果有这么多的话,如何选择BrowserLayer?
答案 0 :(得分:0)
感谢Mikko Ohtamaa和David Glick的提示和信息。
我继承了plonetheme.bootstrap层而不是默认层并且它有效。
您还需要通过manifest.cfg
将该图层添加到Diazo主题的浏览器中,例如:
[theme:browserlayer]
layer1 = lanlankernel.theme2013.browser.interfaces.IThemeSpecific
必须有一种方法,可能是plone.app.themeplugin
中的补丁,以确保浏览器插件自动生成的图层位于查找链的顶部。但目前的解决方案对我有用,所以我将问题标记为已回答。