Ответ 1
В реализации шаблона Zope Page Templates для переменной repeat
имеется дополнительный документальный параметр parity
, который содержит строку 'odd'
или 'even'
, чередующуюся между итерациями:
<table>
<tr tal:repeat="row rows"
tal:attributes="class repeat/row/parity">
<td tal:repeat="col row" tal:content="col">column text text</td>
</tr>
</table>
Это также гораздо проще интерполировать в строковое выражение:
tal:attributes="class string:striped ${row/class} ${repeat/row/parity}"
Это работает и в Хамелеоне.