[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