[Zope] changing the default index_html

Maarten Slaets maarten.slaets@kpnqwest.com
Tue, 14 Dec 1999 18:48:51 +0100


> >
> > yup the above is what I wanted. i have fixed some syntax:
> >   <ul>
> >    <dtml-if expr="_.len(PARENTS[0].objectValues())==0">
> >      Nothing in folder.
> >    <dtml-else>
> >     <dtml-in "PARENTS[0].objectValues()">
> >       <dtml-if expr="id!='index_html'">
> >         <li><a href="<dtml-var absolute_url>"><dtml-var id></a></li>
> >       </dtml-if>
> >     </dtml-in>
> >    </dtml-if>
> >   </ul>
> >
> > but it still shows the index_html. maybe I am comparing a string with
> an
> > object in <dtml-if expr="id!='index_html'"> ...
> >
> 
> Hi Maarten
> 
> This nagged me, so I delved into it a bit more. It did not work as a
> result
> of mixing DTML Methods with proper objects. The id of the DTML Method is
> not
> a string (apparently), but of other objects it is. Or something like
> that (I
> don't really understand this)
> The resulting code is a bit more complicated than I'd have hoped for
> (well,
> it's not _that_ bad), but it works. If someone knows something cleaner -
> please tell us
> 
>   <ul>
>    <dtml-if expr="_.len(PARENTS[0].objectItems())==0">
>      Nothing in folder.
>    <dtml-else>
>     <dtml-with "PARENTS[0]">
>      <dtml-in objectValues sort=id>
>        <dtml-if "meta_type=='DTML Method'">
>         <dtml-if expr="id() <> 'index_html'">
>           <li><a href="<dtml-var absolute_url>"><dtml-var id></a></li>
>         </dtml-if>
>        <dtml-else>
>         <dtml-if expr="id<>'index_html'">
>           <li><a href="<dtml-var absolute_url>"><dtml-var id></a></li>
>         </dtml-if>
>       </dtml-if>
>      </dtml-in>
>     </dtml-with>
>    </dtml-if>
>   </ul>
> 
> Rik

ouch, you've been busy ;-) this is of much help, not in the least
educationally!
bedankt


-- 
Maarten Slaets
Web Developer
KPNQwest Belgium
http://www.fonky.com/vcard/MaartenSlaets/