[Zope] TAL conditional statement - newbie question
Dieter Maurer
dieter at handshake.de
Mon Nov 17 14:19:19 EST 2003
Gautam Saha wrote at 2003-11-17 08:54 -0600:
> ...
> Here are my questions:
>
> 1. How to get the ID of an object (say "news" in this case so that
> I can conditionally suppress the HREF, so that if I am in the
> $portal_url/news page, the link will not display?
If "o" is a Zope object "o.getId()" (as a python expression; it
is "o/getId" as path expression) is
its id.
When you call a template, then inside it
"template" refers to the template, i.e. "template.getId()" is
the template's id.
> 2. How can I use tal so that I don't have to hard code my portal URL
> path (like href="/my.portal.edu/news")?
> I want something like href="$portal_url/news").
If you call "portal_url", it returns the portal's URL.
You can use this in a TALES "string" expression:
"string: ${container/portal_url}/news"
> 3. Any online ref/example of how to use the Tal/python scripts
> with ZOPE/CMF/Templates with small example will be helpful.
Read the Zope Book (2.6 edition) and look into the "Examples"
folder of "Products/PageTemplates".
--
Dieter
More information about the Zope
mailing list