After looking at the wiki page examples, couldn't we solve this with specialized tales modifiers?

<option tal:repeat="opt options" tal:attributes="selected equals: opt, selected_option"/>

<tr tal:repeat="row rows" tal:attributes="class ternary:repeat.row.odd, 'odd', 'even'"/>

It's a bit more verbose but they are quite declarative and should be easy to implement in the current PHPTAL infrastructure.


On 11/17/09 2:05 PM, Kornel Lesiński wrote:
On 17-11-2009 at 12:35:02 Marco Pivetta <> wrote:

I know it's not an elegant solution, but it's a solution and I already use it: what about tal:define? It is already possible to fix those tales problems wrapping content within a tal:omit-tag-ed "definer element" or directly a tal:define block.

I don't understand how does it help.

If you have "selected_id" variable and want to select <option> with that ID, how would you do it with tal:define? without help of php: modifier?

even/odd classes can be done with pure TALES and tal:omit-tag, but it's ugly:

<tr class="even" tal:omit-tag="repeat/row/odd">
<tr class="odd" tal:omit-tag="repeat/row/even">

I'm probably loosing the point of the discussion, but I don't really see any reason to make the syntax more complex and also a bit heavyer to compute for the parser...

This would be heavier only once during template compilation, so performance is not a problem.

PHPTAL mailing list

Reply via email to