On July 17, Toby Sargeant wrote:
<table tal:repeat="row rows"> <tal:block tal:define="casevar row/rowtype"> <tr tal:condition="python:casevar='group'">...</tr> <tr tal:condition="python:casevar='user'">...</tr> <tr tal:condition="python:casevar='files'">...</tr> </tal:block> </table>
Why bother with the tal:define? Just: <table tal:repeat="row rows"> <tr tal:condition="python:row.rowtype=='group'">...</tr> <tr tal:condition="python:row.rowtype=='user">...</tr> <tr tal:condition="python:row.rowtype=='files">...</tr> </table> which is just a direct translation of the corresponding Python: for row in rows: if row.rowtype=='group': # etc a. -- Adrian van den Dries avdd@flow.com.au Development team www.dev.flow.com.au FLOW Communications Pty. Ltd. www.flow.com.au