2009-03-16 1 views

答えて

6

0

どういうわけか<tal:condition="python: request.URLPATH0 == '/index_html' ...> `?詳細はTALES Built-in NamesZope API Referenceをご覧ください。最善の方法は、まさにこの目的のために意図されている2つの本当に便利Ploneのビューを使用することです

<tal:block define="global currentUrl request/getURL" condition="python: u'home' not in str(currentUrl)"> 

<!-- whatever --> 

</tal:block> 
1

私は斧のようなものを使用しています。あなたがそれをチェックアウトしたい場合に備えて、それらを定義するインタフェースは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を返します。

関連する問題