如果不是主页,我只想更改我网站的标题。有tal:condition表达式吗?
我一直在阅读这篇文章,但找不到我要找的东西......
谢谢!
最好的方法是使用两个非常方便的克隆视图,它们仅用于此目的。定义它们的接口位于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,即使您在门户根目录中查看附加了查询字符串的默认页面 :-)
我使用类似于 ax 的东西:
<tal:block define="global currentUrl request/getURL" condition="python: u'home' not in str(currentUrl)">
<!-- whatever -->
</tal:block>
<tal:condition="python: request.URLPATH0 == '/index_html'
像...>`这样的东西怎么样?有关更多选择,请参阅TALES 内置名称和Zope API 参考。