RE: [Zope] Equality test: if sequence-item = document id
From: Garry Steedman [mailto:gs@styrax.com]
<dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if expr="_['sequence-item']=='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!
wont this work? <dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if "_['sequence-item']==id"> <li><dtml-var sequence-item> <dtml-else> </dtml-if> </dtml-in> regard Max M
max, nope! the following code is in a navigation method called from the standard header: <DIV CLASS=navigation VALIGN="top"> <dtml-in "PARENTS[0].objectValues('DTML Document')" sort=menu_sort_order> <dtml-if "hasProperty('menu_sort_order')"> <dtml-if "_['sequence-item']==id"> <a href="&dtml-absolute_url;">[<dtml-var title>]</a> <dtml-else> </dtml-if> <a href="&dtml-absolute_url;"><dtml-var title></a> <dtml-else> </dtml-if> </dtml-in> </DIV> all the reasonable guesses i have made for ==id (id, getId, etc.) result in excessive recursion errors (very long!): Traceback (innermost last): File /opt/zope/lib/python/ZPublisher/Publish.py, line 223, in publish_module File /opt/zope/lib/python/ZPublisher/Publish.py, line 187, in publish File /opt/zope/lib/python/Zope/__init__.py, line 221, in zpublisher_exception_hook (Object: Traversable) File /opt/zope/lib/python/ZPublisher/Publish.py, line 171, in publish File /opt/zope/lib/python/ZPublisher/mapply.py, line 160, in mapply (Object: index_html) File /opt/zope/lib/python/ZPublisher/Publish.py, line 112, in call_object (Object: index_html) File /opt/zope/lib/python/OFS/DTMLDocument.py, line 189, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: site_nav_l2) File /opt/zope/lib/python/DocumentTemplate/DT_In.py, line 717, in renderwob (Object: PARENTS[0].objectValues('DTML Document')) File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 334, in eval (Object: _['sequence-item']==id) (Info: id) File <string>, line 0, in ? File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 161, in careful_getitem File /opt/zope/lib/python/OFS/DTMLDocument.py, line 182, in __call__ (Object: index_html) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: index_html) File /opt/zope/lib/python/OFS/DTMLMethod.py, line 182, in __call__ (Object: standard_mc_header) File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 538, in __call__ (Object: standard_mc_header) SystemError: Excessive recursion On 1 Jun 2001, at 13:21, Max Møller Rasmussen wrote: From: Max Møller Rasmussen <maxm@normik.dk> To: "'gs@styrax.com'" <gs@styrax.com>, zope@zope.org Subject: RE: [Zope] Equality test: if sequence-item = document id Date sent: Fri, 1 Jun 2001 13:21:56 +0200
From: Garry Steedman [mailto:gs@styrax.com]
<dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if expr="_['sequence-item']=='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!
wont this work?
<dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if "_['sequence-item']==id"> <li><dtml-var sequence-item> <dtml-else> </dtml-if> </dtml-in>
regard Max M
_______________________________________________ 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." +-------------------------------------------+
Garry Steedman wrote:
max,
nope!
From: Garry Steedman [mailto:gs@styrax.com]
<dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if expr="_['sequence-item']=='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=id> <dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if expr="_['sequence-item']==this_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
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=navigation VALIGN="top"> <dtml-in "PARENTS[0].objectValues('DTML Document')" sort=menu_sort_order> <dtml-if "hasProperty('menu_sort_order')"> <dtml-if "_['sequence-item']==this_id"> <a href="&dtml-absolute_url;">[<dtml-var title>]</a> <dtml-else> </dtml-if> <a href="&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øller Rasmussen" <maxm@normik.dk> Subject: Re: [Zope] Equality test: if sequence-item = document id 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="_['sequence-item']=='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=id> <dtml-in "PARENTS[0].objectIds('DTML Document')"> <dtml-if expr="_['sequence-item']==this_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." +-------------------------------------------+
Guten Abend. * Garry Steedman <gs@styrax.com> [2001-06-01 16:52]:
<DIV CLASS=navigation VALIGN="top"> <dtml-in "PARENTS[0].objectValues('DTML Document')" sort=menu_sort_order> <dtml-if "hasProperty('menu_sort_order')"> <dtml-if "_['sequence-item']==this_id"> <a href="&dtml-absolute_url;">[<dtml-var title>]</a> <dtml-else> </dtml-if> <a href="&dtml-absolute_url;"><dtml-var title></a> <dtml-else> </dtml-if>
Are you sure this is what's in your method? It looks like you're trying to add [ ] brackets to the current document in the navigation list. The two <dtml-else></dtml-if> look wrong. It's also a good idea to avoid links to the current document in the same document. Well, and 'sequence-item' is the object in this case, not the id, because you use objectValues(), not objectIds(), so you have to use getId() to, er, get the id of the object. This will work: <dtml-in expr="PARENTS[0].objectValues('DTML Document')" sort=menu_sort_order> <dtml-if expr="hasProperty('menu_sort_order')"> <dtml-if expr="getId() == this_id"> [<dtml-var title>] <dtml-else> <a href="&dtml-absolute_url;"><dtml-var title></a> </dtml-if> </dtml-if> </dtml-in> Cheers, Nils
participants (4)
-
Garry Steedman -
Max Møller Rasmussen -
Nils Kassube -
Tim Cook