[Zope3-dev] Re: tal:define="..." considered harmful?
Jean-Marc Orliaguet
jmo at ita.chalmers.se
Mon Feb 13 07:34:29 EST 2006
Tonico Strasser wrote:
> Hi Jean-Marc!
>
> I agree that a view should not be able to modify the data model. But I
> think tal:define is a must have :)
>
> For example: I need tal:define to define names for generic macros:
>
> <ul tal:define="list main_navigation">
> <li metal:use-macro="macros/li_repeat"/>
> </ul>
>
> The 'li_repeat' macro expects the name 'list'.
>
> Tonico
That's exactly what I'm saying: if templates did not try to create their
own data layer, the 'li_repeat' macro could get the data from the model
(instead it has to rely on cross-template communication)
that's an anti-pattern which is the consequence of having introduced
tal:define. :-)
/JM
More information about the Zope3-dev
mailing list