2009-03-16 12 views

Antwort

6

Der beste Weg ist, zwei wirklich praktisch plone Ansichten zu verwenden, die nur für diesen Zweck bestimmt sind. Die Schnittstelle, die sie definiert, ist https://svn.plone.org/svn/plone/plone.app.layout/trunk/plone/app/layout/globals/interfaces.py, falls Sie es auschecken möchten.

<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> 

Die große Sache über @@ plone_context_state und @@ plone_portal_state ist, dass sie alle möglichen seltsamen Grenzfälle behandeln. context/@@ plone_context_state/canonical_object_url gibt auch die richtige URL zurück, wenn Sie die Standardseite im Portalstamm mit einer angefügten Abfragezeichenfolge anzeigen :-)

1

ich etwas Ähnliches wie ax:

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

<!-- whatever --> 

</tal:block>