2

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

我想自定义portaltab viewlet,所以我使用plone.app.themeplugin'覆盖插件并将我的添加plone.app.layout.viewlets.sections.ptoverrides文件夹中。

那没有用,而其他模板可以。后来我发现这是因为plonetheme.bootstrap已经覆盖了它。

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

4

1 回答 1

0

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

我子类化了 plonetheme.bootstrap 层而不是默认层,并且它起作用了。您还需要通过 将该层添加到 Diazo 主题的浏览器层中manifest.cfg,例如:

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

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

于 2013-05-14T04:21:54.420 回答