Hello,

Je viens de commiter sur clearbricks (et sur la branche default de dc), une
petite modification du moteur de templates.

Sont désormais disponibles 2 nouveaux tags-valeurs : {{tpl:extends
parent=""}} et {{tpl:parent}}, et un nouveau tag-block : <tpl:Block
name=""></tpl:Block>

Dans le principe, cela introduit le concept d'héritage entre fichiers de
templates.

Supposons que j'aie le fichier layout.html qui contient :
blablabla
<tpl:Block name="block1">Ceci est le bloc 1</tpl:Block>
<tpl:Block name="block2">Ceci est le bloc 2</tpl:Block>
blablabla

Si j'affiche le rendu de layout.html, j'aurai :
blablabla
Ceci est le bloc 1
Ceci est le bloc 2
blablabla

Rien de transcendant jusque là. Supposons maintenant que je crée index.html
de la façon suivante :
{{tpl:extends parent="layout.html"}}
<tpl:Block name="block1">Ceci est mon nouveau bloc 1</tpl:Block>

Son rendu sera alors :
blablabla
Ceci est mon nouveau bloc 1
Ceci est le bloc 2
blablabla

Et avec l'index.php suivant :
{{tpl:extends parent="layout.html"}}
<tpl:Block name="block1">Ceci est mon nouveau bloc 1
{{tpl:parent}}</tpl:Block>

On a le rendu :
blablabla
Ceci est mon nouveau bloc 1
Ceci est le bloc 1
Ceci est le bloc 2
blablabla


Je vous invite à regarder les cas de test extendsXXX.html dans
inc/libs/clearbricks/tests/unit/fixtures/template/extend*.html, en
attendant la documentation quelque part sur le wiki :)

--
Bruno
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à