[Zope] Equality test: if sequence-item = document id

Garry Steedman gs@styrax.com
Fri, 1 Jun 2001 14:52:32 +0000


Hi Tim,

i don't understand why, but it doesn't work for me!

what i have is this:

a nav_stuff method:

<DIV CLASS=3Dnavigation VALIGN=3D"top">
<dtml-in "PARENTS[0].objectValues('DTML Document')" 
sort=3Dmenu_sort_order>
<dtml-if "hasProperty('menu_sort_order')">
<dtml-if "_['sequence-item']=3D=3Dthis_id">
&nbsp;&nbsp;<a href=3D"&dtml-absolute_url;">[<dtml-var title>]</a>
<dtml-else>
</dtml-if>
&nbsp;&nbsp;<a href=3D"&dtml-absolute_url;"><dtml-var title></a>
<dtml-else>
</dtml-if>
</dtml-in>
</DIV>

which is called from the standard header.

the standard header and the nav_stuff method are in the same folder. 
if i have a document in a subfolder which calls the standard header, 
which in turn calls the code above, i get an excessive recursion 
error.

any suggestions would be much appreciated!

cheers,

G

On 1 Jun 2001, at 7:30, Tim Cook wrote:

From:           	Tim Cook <twcook@iswt.com>
Send reply to:  	tim@freepm.org
Organization:   	Free Practice Management, Inc.
To:             	gs@styrax.com
Copies to:      	zope@zope.org,
       	"Max M=F8ller Rasmussen" 
	<maxm@normik.dk>
Subject:        	Re: [Zope] Equality test: if sequence-item =3D document i=
d
Date sent:      	Fri, 01 Jun 2001 07:30:22 -0500

> Garry Steedman wrote:
> > 
> > max,
> > 
> > nope!
> > 
> 
> > > > From: Garry Steedman [mailto:gs@styrax.com]
> > >
> > > > <dtml-in "PARENTS[0].objectIds('DTML Document')">
> > > > <dtml-if expr=3D"_['sequence-item']=3D=3D'this().id'">
> > > > <li><dtml-var sequence-item>
> > > > <dtml-else>
> > > > </dtml-if>
> > > > </dtml-in>
> > >
> > > > which of course doesn't work, but i'm not sure why or what i
> > > > need instead!
> > >
> 
> This works.  It has something to do with resolving the string
> representation of the object id.
> I often use something that I've found that works. I don't
> necessarily care why. Maybe someday? <vbg>
> 
> <dtml-let this_id=3Did>
> <dtml-in "PARENTS[0].objectIds('DTML Document')">
> <dtml-if expr=3D"_['sequence-item']=3D=3Dthis_id">
>   <li><dtml-var sequence-item></li>
> <dtml-else></dtml-if>
> </dtml-in>
> </dtml-let>
> 
> 
> -- 
> Tim Cook, President - FreePM,Inc. 
> http://www.FreePM.com Office: (731) 884-4126
> ONLINE DEMO: http://www.freepm.org:8080/FreePM
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )


+-------------------------------------------+
  Garry Steedman      mailto:gs@styrax.com  
  Styrax Associates  http://www.styrax.com/ 

  "The Good Man has no shape."            
+-------------------------------------------+