well, Allen, Andre was looking for a ZPT code to do it, not python. So... :-P~~ -----Original Message----- From: Allen [mailto:aschmidt@fredericksburg.com] Sent: Tue 11/25/2003 5:45 PM To: Wilson, Derek Cc: Phil Harris; Zope list Subject: Re: [Zope] inelegant repetition of ZPT code I don't get it! This answer posted earlier works great.... and my nickname is DTML-man! <tr tal:attributes="bgcolor python: test(repeat['item'].odd, 'white', 'lightgray')" /> -Allen Wilson, Derek wrote: > try this... > > <table tal:repeat="item here/listItems"> > > <tr bgcolor="white" tal:omit-tag="not:repeat/item/even"> > <tr bgcolor="lightgray" tal:omit-tag="not:repeat/item/odd"> > > <td>...</td> > > </tr> > </tr> > > </table> > -----Original Message----- > From: Phil Harris [mailto:phil@harris-family.info] > Sent: Tue 11/25/2003 4:23 PM > To: Zope list > Cc: > Subject: Re: [Zope] inelegant repetition of ZPT code > That won't work because you have badly formed html in there. > > The <tr>s are badly nested with the spans, you must have correctly > formed html when using TAL. > > Phil > On Tue, 25 Nov 2003 16:15:05 -0700 > "Wilson, Derek" <dwilson@abrazohealth.com> wrote: > > dwilson> How about: > dwilson> > dwilson> <table> > dwilson> <span tal:repeat="item here/listItems"> > dwilson> <span tal:condition="repeat/item/even"><tr bgcolor="white"></span> > dwilson> <span tal:condition="repeat/item/odd"><tr bgcolor="lightgray"></span> > dwilson> <td>...</td> > dwilson> </tr> > dwilson> </span> > dwilson> </table> > dwilson> > dwilson> I haven't tested it, but it should work. > dwilson> > dwilson> -----Original Message----- > dwilson> From: Andre Meyer [mailto:a.meyer@hccnet.nl] > dwilson> Sent: Tue 11/25/2003 1:52 PM > dwilson> To: Zope Mailing List > dwilson> Cc: > dwilson> Subject: [Zope] inelegant repetition of ZPT code > dwilson> > dwilson> > dwilson> > dwilson> Hi Zopers > dwilson> > dwilson> Another detail that bugs me: how can I translate the following dtml code > dwilson> to zpt. It colours table rows in grey/white alternatively. Is the zpt > dwilson> version below the only way? It is clearly very inelegant to repeat code. > dwilson> > dwilson> > dwilson> DTML > dwilson> > dwilson> ... > dwilson> <table> > dwilson> <dtml-in listItems> > dwilson> <tr <dtml-if sequence-even>bgcolor="lightgray"</dtml-if>> > dwilson> <td>...</td> > dwilson> </tr> > dwilson> </dtml-in> > dwilson> </table> > dwilson> > dwilson> > dwilson> ZPT > dwilson> > dwilson> ... > dwilson> <table> > dwilson> <span tal:repeat="item here/listItems"> > dwilson> <tr bgcolor="white" tal:condition="repeat/item/even"> > dwilson> <td>...</td> > dwilson> </tr> > dwilson> <tr bgcolor="lightgray" tal:condition="repeat/item/odd"> > dwilson> <td>...</td> > dwilson> </tr> > dwilson> </span> > dwilson> </table> > dwilson> > dwilson> > dwilson> thanks and best wishes > dwilson> Andre > dwilson> > dwilson> > dwilson> > dwilson> _______________________________________________ > dwilson> Zope maillist - Zope@zope.org > dwilson> http://mail.zope.org/mailman/listinfo/zope > dwilson> ** No cross posts or HTML encoding! ** > dwilson> (Related lists - > dwilson> http://mail.zope.org/mailman/listinfo/zope-announce > dwilson> http://mail.zope.org/mailman/listinfo/zope-dev ) > dwilson> > dwilson> >