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