如何通过jbot覆盖已经覆盖的模板?

时间:2013-04-25 08:01:34

标签: plone zope

我正在制作一个使用plonetheme.bootstrap作为基础皮肤的Plone主题。

我想自定义portaltab视图,因此我使用plone.app.themeplugin的覆盖插件并将plone.app.layout.viewlets.sections.pt添加到overrides文件夹中。

这不起作用,而其他模板则有效。后来我发现这是因为plonetheme.bootstrap已经覆盖了它。

那么如何覆盖已经覆盖的模板呢?如果有这么多的话,如何选择BrowserLayer?

1 个答案:

答案 0 :(得分:0)

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

我继承了plonetheme.bootstrap层而不是默认层并且它有效。 您还需要通过manifest.cfg将该图层添加到Diazo主题的浏览器中,例如:

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

必须有一种方法,可能是plone.app.themeplugin中的补丁,以确保浏览器插件自动生成的图层位于查找链的顶部。但目前的解决方案对我有用,所以我将问题标记为已回答。