2

plonetheme.bootstrapベーススキンとして使用する Plone テーマを作成しています。

portaltab ビューレットをカスタマイズしたいので、plone.app.themepluginのオーバーライド プラグインを使用して、フォルダに追加plone.app.layout.viewlets.sections.ptoverridesます。

他のテンプレートは機能しますが、機能しませんでした。plonetheme.bootstrap後で、それはすでにオーバーライドされているためであることがわかりました。

では、既にオーバーライドされたテンプレートをオーバーライドするにはどうすればよいでしょうか? また、BrowserLayer が非常に多い場合、どのように選択されるのでしょうか?

4

1 に答える 1

0

Mikko Ohtamaa と David Glick のヒントと情報に感謝します。

デフォルトのレイヤーの代わりに plonetheme.bootstrap レイヤーをサブクラス化したところ、うまくいきました。また、次のように、レイヤーを Diazo テーマの browserlayer に追加する必要がありますmanifest.cfg

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

plone.app.themepluginbrowserlayerプラグインによって自動生成されたレイヤーがルックアップチェーンの一番上にあることを確認する方法が必要です。しかし、現在の解決策は私にとってはうまくいくので、質問に回答済みのマークを付けました。

于 2013-05-14T04:21:54.420 に答える