[Zope] dtml-if

Tino Wildenhain tino at wildenhain.de
Mon Aug 29 02:53:04 EDT 2005


Am Montag, den 29.08.2005, 14:08 +1000 schrieb michael:
> Thanks thats it!  Why is it like that?
> 
...
> >>>
> >>> On 8/28/05, michael <michael at tropolinux.com> wrote:
> >>>
> >>>> What am I doing wrong here?
> >>>>
> >>>> <dtml-var last> -- this prints out the variable sent from last
> >>>> (referring) page fine
> >>>> <dtml-var id> -- this prints out the id of the current item fine
> >>>>
> >>>>
> >>>> <dtml-if "id == last">  this one!  </dtml-if>
> >>>>
> >>>> i want this to output "this one!" when the current item is the one
> >>>> requested by the last page but they are never seen as == even when the
> >>>> two dtml-var are the same
> >>>>
> >>>> they are never equal!

You will see this in the list archives several times in the past.
Depending on the object, id is a method and not an simple attribute.

To be on the save side (instead of figuring out what it is actually)
always use: getId()

Btw. <dtml-var id> does not use the id the same way like 
<dtml-if "id==last">. Try <dtml-var "id"> and you will see
the method signature (view document source in the browser)

I'd recommend doing that all in a python script and then
use the prepared data in your DTML - oder later ZPT.





More information about the Zope mailing list