À la fin de l'année dernière, suite à pas mal de développements persos, je me suis mis à fignoler un petit système de templates.
Mon but était d'avoir un fichier de template "brut" exploitable à la fois par des intégrateurs (donc rempli de lipsum ou autres) et par mes pages, sans modification.
Je me suis basé pour ça sur des commentaires HTML dans le code "affichable", et des attributs spéciaux pour pouvoir remplir les balises.
Dans le principe, ça fonctionne de la manière suivante : les paires de commentaires sont remplacées par une valeur que je passerai en argument, et les attributs spéciaux feront de même :
<h1><!-- TITRE -->Lorem ipsum dolor sit amet<!-- TITRE --></h1> <img src="test.jpg" alt="lorem ipsum" template="src=image, alt=text" />
Au final, si je fournis l'array suivant au script,
array( 'titre' => 'Template avec commentaires', 'image' => 'image.jpg', 'text' => 'texte alternatif' )
on obtiendrait le résultat ci-dessous :
<h1>Template avec commentaires</h1> <img src="image.jpg" alt="texte alternatif" />
J'ai aussi prévu des commentaires spéciaux pour définir des boucles, dans une liste par exemple.
J'en ai parlé un peu avec Portekoi : il est convaincu d'avoir déjà vu la même chose dans un système de templates existant, mais il ne se rappelle pas où.
Quelqu'un saurait me dire ce que j'ai plagié inconsciemment ?
Je sais juste pour l'instant que je me suis inspiré du système de markers et subparts de Typo3, à la base.




Haut



















