[Zope] inelegant repetition of ZPT code

Wilson, Derek dwilson at abrazohealth.com
Tue Nov 25 21:51:52 EST 2003


well, Allen, Andre was looking for a ZPT code to do it, not python. So... :-P~~

	-----Original Message----- 
	From: Allen [mailto:aschmidt at 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 at 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 at 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 at 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 at 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>
	>
	
	



More information about the Zope mailing list