This shows you the differences between two versions of the page.
|
improvedtales [2010/12/05 11:36] 123.125.156.206 kZCykuzT |
improvedtales [2024/05/31 06:15] (current) 104.194.134.81 1 |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | 2ivjx3 <a href="http://ovjzvsfqlnng.com/">ovjzvsfqlnng</a>, [url=http://pwgkbjlcjdrj.com/]pwgkbjlcjdrj[/url], [link=http://vjdtmekjsbdt.com/]vjdtmekjsbdt[/link], http://dnzyzixactyz.com/ | + | ====== Advanced TALES syntax ====== |
| + | |||
| + | TALES can't handle few cases that happen often and seem quite reasonable to do in templates. | ||
| + | |||
| + | It can't compare values: | ||
| + | |||
| + | <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: | ||
| + | |||
| + | <tr tal:repeat="row rows" tal:attributes="class php:repeat.row.odd ? 'odd' : 'even'"/> | ||
| + | |||
| + | It can't pass arguments to functions: | ||
| + | |||
| + | <h1 tal:content="php:substr(header, 0,100)"/> | ||
| + | |||
| + | <div tal:content="structure php:getAdvert(PAGE_TOP)"> | ||
| + | |||
| + | |||
| + | |||
| + | ===== Proposed syntax ===== | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | 1 | ||