LiteTemplate : moteur de template simple et léger
Cet article est actuellement publié sur le site.
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 :