Subject: Re: [Zope] inelegant repetition of ZPT code
From: Andre Meyer <[email-masked]>
To: Andreas Jung <[email-masked]>
Date: Tue, 25 Nov 2003 22:46:09 +0100

Cool, thanks! That's where an expert distinguishes himself from a
newbie.

Just some typos: it works like this:
<tr tal:attributes="bgcolor python:test(repeat['item'].even(), 'white',
'lightgray')">

On Tue, 2003-11-25 at 22:02, Andreas Jung wrote:
> what's wrong with
> 
> <untested>
> 
> <tr tal:attributes="bgcolor python: test(repeat['item'].odd, 'white', 
> 'lightgray'" />
> 
> </untested>
> 
> -aj
> 
> --On Dienstag, 25. November 2003 21:52 Uhr +0100 Andre Meyer 
> <[email-masked]> wrote:
> 
> > Hi Zopers
> >
> > Another detail that bugs me: how can I translate the following dtml code
> > to zpt. It colours table rows in grey/white alternatively. Is the zpt
> > version below the only way? It is clearly very inelegant to repeat code.
> >
> >
> > DTML
> >
> > ...
> > <table>
> >     <dtml-in listItems>
> >         <tr <dtml-if sequence-even>bgcolor="lightgray"</dtml-if>>
> >             <td>...</td>
> >         </tr>
> >     </dtml-in>
> > </table>
> >
> >
> > ZPT
> >
> > ...
> > <table>
> >     <span tal:repeat="item here/listItems">
> >         <tr bgcolor="white" tal:condition="repeat/item/even">
> >             <td>...</td>
> >         </tr>
> > 	<tr bgcolor="lightgray" tal:condition="repeat/item/odd">
> >             <td>...</td>
> >         </tr>
> >     </span>
> > </table>
> >
> >
> > thanks and best wishes
> > Andre
> >
> >
> >
> > _______________________________________________
> > Zope maillist  -  [email-masked]
> > http://mail.zope.org/mailman/listinfo/zope
> > **   No cross posts or HTML encoding!  **
> > (Related lists -
> >  http://mail.zope.org/mailman/listinfo/zope-announce
> >  http://mail.zope.org/mailman/listinfo/zope-dev )
> 
> 
> 
>