Fichier template: auteurs.tpl
<html>
<head><title>{TITRE_PAGE}</title></head>
<body>
<table>
<caption>Auteurs</caption>
<thead>
<tr><th>Nom</th><th>Email</th></tr>
</thead>
<tfoot>
<tr><td colspan="2">{QTE_AUTEURS}</td></tr>
</tfoot>
<tbody>
<!-- BEGIN ligneAuteur -->
<tr><td>{AUTHOR_NAME}</td><td>{AUTHOR_EMAIL}</td></tr>
<!-- END ligneAuteur -->
</tbody>
</table>
</body>
</html>
Code PHP : auteurs.php
<?php
//Nous voulons afficher la liste des auteurs
$listeDesAuteurs = array(
'Christian Weiske' => '[email protected]',
'Bjoern Schotte' => '[email protected]'
);
require_once 'HTML/Template/PHPLIB.php';
//On crée un objet template
$t =& new HTML_Template_PHPLIB(dirname(__FILE__), 'keep');
//On charge le modèle
$t->setFile('auteurs', 'auteurs.tpl');
//On prépare les blocs
$t->setBlock('auteurs', 'ligneAuteur', 'ligneAuteur_ref');
//On initialise quelques variables
$t->setVar('QTE_AUTEURS', count($listeDesAuteurs));
$t->setVar('TITRE_PAGE', 'Les auteurs du code sont au ' . date('d-m-Y'));
//Affichons les auteurs
foreach ($listeDesAuteurs as $nom => $email) {
$t->setVar('AUTHOR_NAME', $nom);
$t->setVar('AUTHOR_EMAIL', $email);
$t->parse('ligneAuteur_ref', 'ligneAuteur', true);
}
//On termine et on affiche
echo $t->finish($t->parse('OUT', 'auteurs'));
?>