2009-03-16 25 views

Répondre

6

La meilleure façon est d'utiliser deux vues plone vraiment à portée de main qui sont destinés juste à cet effet. L'interface qui les définit est https://svn.plone.org/svn/plone/plone.app.layout/trunk/plone/app/layout/globals/interfaces.py, au cas où vous voulez le vérifier.

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

La grande chose au sujet @@ plone_context_state et @@ plone_portal_state est qu'ils traitent toutes sortes de cas de pointe étranges. context/@@ plone_context_state/canonical_object_url renvoie également l'URL de l'objet, la plus basique, même lorsque vous affichez la page par défaut dans la racine du portail avec une chaîne de requête ajoutée :-)

1

J'utilise quelque chose de similaire à la hache:

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

<!-- whatever --> 

</tal:block>