Plone ロゴ ビューレットのリンクを変更したいと思います。デフォルトでは、Plone サイトのルートを指していますが、Plone サイト外の場所を指したいと考えています。
カスタム ロゴ ビューレットを作成してみましたが、このような小さな変更には非常に複雑に思えます。これを行う最善の方法は何ですか?
ロゴ リンクを変更する最も簡単な方法は、ロゴ ビューレット テンプレートをオーバーライドすることです。これはz3c.jbotで行うのが最適です。
プロジェクトのカスタム プロダクトに z3c.jbot を依存関係として追加 setup.py
し、configure.zcml を正しく設定する必要があります。
<include package="z3c.jbot" file="meta.zcml" />
<browser:jbot
directory="templates" />
<zcml>
タグにブラウザの接頭辞が追加されていることを確認することを忘れないでください。
logo.pt
ファイルを plone.app.layout からtemplates
カスタム製品のディレクトリにコピーできるようになりました。ファイルの名前を次のようplone.app.layout.viewlets.logo.pt
に変更します。
tal:attributes="href view/navigation_root_url;
title view/navigation_root_title"
に:
href="http://stackoverflow.com"
サーバーを再起動すると、ロゴのリンクが変更されました。