[Zope] Difference between "id" and id ?

Kevin Dangoor kid@kendermedia.com
Tue, 2 Nov 1999 10:18:13 -0500


For some objects, id is a simple property. In others, it is a method.

<dtml-var id>

will display id, if it is a property *or* call it if it is a method.

<dtml-var "id">

will only display the contents of id. In order to call it, you would have to
do:

<dtml-var "id()">

Kevin

-----Original Message-----
From: flight@mathi.uni-heidelberg.de <flight@mathi.uni-heidelberg.de>
To: zope@zope.org <zope@zope.org>
Date: Tuesday, November 02, 1999 10:17 AM
Subject: [Zope] Difference between "id" and id ?


>Is it okay that
>
>  <dtml-var id> and <dtml-var "id">
>
>have different results ? I'm trying the following code in a DTML method
inside
>a ZClass, but the dtml-if fails since <dtml-var "id"> is empty.
><dtml-var id> OTOH shows the expected result, the id of the Seite object:
>
><table>
>  <dtml-let selfid=id>
>    <dtml-in "PARENTS[1].objectValues('Seite')">
>      <tr><td><dtml-if "id==selfid"><dtml-var
"PARENTS[-2].Images.littlearrow"></dtml-if></td><td><a href="../<dtml-var
id>"><dtml-var font2><dtml-var title_or_id></font></a></td></tr>
>    </dtml-in>
>  </dtml-let>
></table>