3

如果不是主页,我只想更改我网站的标题。有tal:condition表达式吗?

我一直在阅读这篇文章,但找不到我要找的东西......

谢谢!

4

3 回答 3

6

最好的方法是使用两个非常方便的克隆视图,它们仅用于此目的。定义它们的接口位于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,即使您在门户根目录中查看附加了查询字符串的默认页面 :-)

于 2009-11-07T16:54:04.713 回答
1

我使用类似于 ax 的东西:

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

<!-- whatever -->

</tal:block>
于 2009-10-02T12:15:07.160 回答
0

<tal:condition="python: request.URLPATH0 == '/index_html'像...>`这样的东西怎么样?有关更多选择,请参阅TALES 内置名称Zope API 参考

于 2009-03-16T18:56:57.390 回答