La communauté ALL HTML c'est 58423 membres à ce jour dont 3 inscrits aujourd'hui et 28 depuis une semaine.

Communauté ALL HTML : telnes

LiteTemplate : moteur de template simple et léger

Cet article est actuellement publié sur le site.

Photo de telnes Article publié le jeudi 12 octobre 2006 par telnes.
Cet article est classé dans les catégories « Ergonomie, Internet et Intranet, PHP, Web Design et Flash »

LiteTemplate est un moteur de template simple, programmé en php4. Il permet de séparer le code php de la mise en page HTML.



introduction


Ce tutorial va vous présenter la classe LiteTemplate qui est un moteur de template.
Un moteur de template permet de séparer le code de la mise en page (PHP et HTML).
Le plus reconnus est sans aucun doute SMARTY (cf google), mais il est extrémement complet et adapté pour les grands projet ! C'est dans ce bute que la classe LitetTemplate (PHP4) à été écrite; pour avoir sous la main un moteur simple.

site


Le site officiel est http://sourceforge.net/projects/litetemplate et comprend une documentation tres complet faites d'exemples et la classe bien sur.

Exemple de code Template


<html> <head> <title>{$TITLE_HTML}</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1>" /> <link rel="stylesheet" type="text/css" href="{$PATH_TPL}style/style.css"/> </head> <body> <div class="topTitle">{$TITLE_PAGE}<div class="selectTemplate">{$TEMPLATE_CHOICE} : {HTMLSELECT id=nametpl}</div></div> <div class="contener"> <div class="shema"> <img src="{$PATH_TPL}images/shema1.jpg"> </div> <div class="bigbox"> {$PARA_1} <div class="code">{$CODE_TPL}</div> </div> </div> <div class="banniere"><center> {$COPYRIGHT} </center></div> <p class="google">{$GOOGLE_ADSENSE}</p> </body> </html>

Le résultat de cette page se trouve à l'adresse http://telnesmaster.free.fr/litetemplate/

Cette exemple montre l'allure d'un fichier Template. Le fichier se compose d'HTML classique et de balise propre au moteur de template ! comme la balise {HTMLSELECT id=nametpl} qui permet de générer une liste déroulante.

Les actions que fait la classe


  • remplacement
  • boucle simple
  • include
  • balise HTML simplifier
  • addon
  • cache


Voila la liste peut semblé courte, mais avec ca on peut déjà faire beaucoup de chose.

Interet d'un moteur de template


Le bute est donc de séparer les tâches! En effet lorsque vous travaillez votre mise en page il n'y à pas besoin de faire une ligne de PHP, ca peut être un gros avantage si le graphiste ne connait pas le php. De plus ca permet de gérer facilement des designs dans différent répertoire et de switcher simplement de graphique sans avoir à retaper tout le php à l'intérieur.
Ca pousse à faire des feuilles de style extrémement complete pour alléger au max le fichier template .
Et pour finir ca permet de faire du php et seulement du php dans les fichiers PHP. On oublie les echo'<table><tr> ....';. La programmation avec des templates oriente plus facilement à un code objet.

Plus d'informations sur :

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.