ホームページでない場合は、私のウェブサイトのヘッダーのみを変更したいと思います。 タル:条件の表現ですか?ZPTを使用しているPloneウェブサイトのホームページであることを確認するにはどうすればよいですか?
私はthisを読んでいると...私が探しているものを
感謝を見つけることができません!
ホームページでない場合は、私のウェブサイトのヘッダーのみを変更したいと思います。 タル:条件の表現ですか?ZPTを使用しているPloneウェブサイトのホームページであることを確認するにはどうすればよいですか?
私はthisを読んでいると...私が探しているものを
感謝を見つけることができません!
:
どういうわけか<tal:condition="python: request.URLPATH0 == '/index_html'
...> `?詳細はTALES Built-in NamesとZope API Referenceをご覧ください。最善の方法は、まさにこの目的のために意図されている2つの本当に便利Ploneのビューを使用することです
<tal:block define="global currentUrl request/getURL" condition="python: u'home' not in str(currentUrl)">
<!-- whatever -->
</tal:block>
私は斧のようなものを使用しています。あなたがそれをチェックアウトしたい場合に備えて、それらを定義するインタフェースはhttps://svn.plone.org/svn/plone/plone.app.layout/trunk/plone/app/layout/globals/interfaces.pyにあります。
<tal:block
tal:define="our_url context/@@plone_context_state/canonical_object_url;
home_url context/@@plone_portal_state/portal_url;"
tal:condition="python:our_url == home_url">
HERE GOES YOUR STUFF
</tal:block>
@@ plone_context_stateと@@ plone_portal_stateの素晴らしいところは、彼らは奇妙なエッジケースのすべての種類を扱うことです。 context/@@ plone_context_state/canonical_object_urlは、クエリ文字列を追加してポータルルートのデフォルトページを表示していても、最も基本的なオブジェクトのURLを返します。