0
我想更改Plone徽標視圖中的鏈接。默認情況下,它指向Plone站點的根目錄,我想將它指向一個不在Plone站點內的位置。如何將徽標鏈接到外部網站?
我試過寫一個自定義的logo viewlet,但是對於這麼小的改變,這看起來很複雜。做這個的最好方式是什麼?
我想更改Plone徽標視圖中的鏈接。默認情況下,它指向Plone站點的根目錄,我想將它指向一個不在Plone站點內的位置。如何將徽標鏈接到外部網站?
我試過寫一個自定義的logo viewlet,但是對於這麼小的改變,這看起來很複雜。做這個的最好方式是什麼?
更改徽標鏈接的最簡單方法是覆蓋徽標視圖模板。這最好用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"
重新啓動服務器,現在的標誌鏈接已更改。
恩,你有42K的代表點,你應該知道如何正確地問一個問題吧? –
@STTLCU:是的,這是一個合適的問題。事實上,這是一個不知道它的人的例子,我很快也會提供答案。請參閱:http://stackoverflow.com/questions/17939512/create-an-instance-of-one-class-from-another-class –
好吧,然後,我已經刪除了-1。 –