[Zope] expr="id <> 'index_html" issue

Tino Wildenhain tino@wildenhain.de
Mon, 09 Oct 2000 22:39:06 +0200


hi,

as usual, if such things happen, "id" is a method.
it gets called by zope if you just use <dtml-var > on it.
So either use id() or better, look for title and
if not set (dont set a title on html_index then)
dont display it.

Regards
Tino


complaw@hal-pc.org wrote:
> 
> Okay, this is my second question for the day.  Hopefully it won't be as easy as
> the first -- otherwise, I'll have to stick to practicing law.
> 
> I'm looking for a way to list the DTML Methods in a folder -- except the
> index_html method.  So far, I've had to do it by using this:
> 
> <dtml-in expr="objectValues('DTML Method')" sort="title">
>   <dtml-if expr="title <> 'The Title'">
>      <td align="center"><a href="&dtml-absolute_url;"><dtml-var
> title_or_id></a></td>
>   </dtml-if>
> </dtml-in>
> 
> This works but it is a maintenance headache.  A more elegant (and reuseable)
> solution would be to use the id, which is always 'index_html' for the
> to-be-excluded method.  However...
> 
> <dtml-in expr="objectValues('DTML Method')" sort="title">
>   <dtml-if expr="id <> 'index_html'">
>      <td align="center"><a href="&dtml-absolute_url;"><dtml-var
> title_or_id></a></td>
>   </dtml-if>
> </dtml-in>
> 
> .. doesn't work.
> 
> Does anyone know why?
> 
> Thanks in advance,
> 
> Ron
>  ./.
> 
> _______________________________________________
> 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 )