Differences

This shows you the differences between two versions of the page.

improvedtales [2009/11/17 11:51]
Kornel created
improvedtales [2013/05/24 08:58] (current)
Line 1: Line 1:
====== Advanced TALES syntax ====== ====== Advanced TALES syntax ======
-TALES can't handle few cases that happen often and seem quire reasonable to do in templates.+TALES can't handle few cases that happen often and seem quite reasonable to do in templates.
It can't compare values: It can't compare values:
    <option tal:repeat="opt options" tal:attributes="selected php:opt == selected_option"/>     <option tal:repeat="opt options" tal:attributes="selected php:opt == selected_option"/>
 +
 +    <title tal:condition="php:count(allimages)==1">Photo</title>
 +    <title tal:condition="php:count(allimages) GT 1">${php:count(allimages)} photos</title>
 +
 +It doesn't have logic expressions:
 +
 +    <div tal:condition="php:canShowFoo AND foo.isAvailable()">
It can't compute values conditionally: It can't compute values conditionally:
Line 14: Line 21:
    <h1 tal:content="php:substr(header, 0,100)"/>     <h1 tal:content="php:substr(header, 0,100)"/>
 +
 +    <div tal:content="structure php:getAdvert(PAGE_TOP)">