Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Templates
        Qu'est-ce qu'un template ?
        Quel est le principe de fonctionnement d'un template ?
        Quels sont les principaux systèmes de template ?
        Qu'est-ce que la phplib ?
4.1. ModeliXe (8)
                Qu'est-ce que ModeliXe ?
                Comment installer ModeliXe ?
                Comment instancier ModeliXe ?
                PHP me donne des erreurs lorsque j'utilise ModeliXe
                Quelle est la syntaxe d'un gabarit ModeliXe ?
                Comment envoyer une variable au template avec ModeliXe ?
                Comment répéter un bloc du gabarit avec ModeliXe ?
                Comment placer un bloc dans un autre (imbrication) avec ModeliXe ?
4.2. phpBB2 (8)
                Qu'est-ce que phpBB2 ?
                Comment installer le moteur de templates de phpBB2 ?
                Comment instancier la classe de template de phpBB2 ?
                Quelle est la syntaxe d'un gabarit phpBB2 ?
                Comment charger un gabarit avec le moteur de phpBB2 ?
                Comment envoyer une variable au gabarit avec le moteur de phpBB2 ?
                Comment répéter un bloc du gabarit avec le moteur de phpBB2 ?
                Comment placer un bloc dans un autre (imbrication) avec le moteur de templates de phpB2 ?
4.3. Smarty (18)
                Qu'est-ce que Smarty ?
                Comment installer Smarty sur un serveur web ?
                Comment utiliser Smarty dans un script ?
                Afficher une variable simple (entier et chaîne)
                Afficher le contenu d'un tableau indexé
                Afficher le contenu d'un tableau associatif
                Afficher le contenu d'un objet dans un template
                Afficher une variable GET ou POST directement dans un template
                Des conditions dans un template (if / else ...)
                Erreur lors de l'ajout CSS ou de JavaScript dans un template
                Inclure un template dans un autre template
                Créer facilement une liste déroulante dans un template
                Réaliser simplement une alternance de couleur dans un tableau
                Eviter le spam avec la fonction Smarty {mailto...}
                Formater une date dans un template
                Mettre en majuscule ou en minuscule dans un template
                Une valeur par défaut dans une variable Smarty
                Débogage avec Smarty
4.4. TinyButStrong (7)
                Qu'est-ce que TinyButStrong ?
                Comment installer TinyButStrong ?
                Comment instancier TinyButStrong ?
                Quelle est la syntaxe d'un gabarit TinyButStrong ?
                Comment envoyer une variable au template avec TinyButStrong ?
                Comment répéter un bloc du gabarit avec TinyButStrong ?
                Comment placer un bloc dans un autre (imbrication) avec TinyButStrong ?
4.5. VTemplate (7)
                Qu'est-ce que VTemplate ?
                Comment installer VTemplate ?
                Comment instancier VTemplate ?
                Quelle est la syntaxe d'un gabarit VTemplate ?
                Comment envoyer une variable au template avec VTemplate ?
                Comment répéter un bloc du gabarit avec VTemplate ?
                Comment placer un bloc dans un autre (imbrication) avec VTemplate ?



Qu'est-ce qu'un template ?
auteur : Eric Berger
Un template est un outil qui permet de séparer la programmation PHP d'un site et sa présentation.

Un site PHP qui ne se sert pas d'un moteur de templates va presque inévitablement mélanger le travail de traitement (préparation des données, modifications dans la base de données, interprétation d'une saisie utilisateur, etc..) et la préparation de la page HTML qui sera envoyée au navigateur.

Pour la réalisation d'un tout petit site qui ne sera jamais modifié, l'utilisation d'un template est discutable, mais dans tous les autres cas de figure, le template fera gagner du temps, améliorera la qualité de présentation du site et facilitera le travail des développeurs.


Quel est le principe de fonctionnement d'un template ?
auteur : Eric Berger
Le but est de séparer le travail fait avec PHP de la mise en forme du résultat fourni par ce dernier.

Généralement, ces deux tâches sont séparées dans des fichiers distincts. Ce qui permet de mieux marquer la frontière entre ces deux travaux et de changer facilement le modèle à utiliser (souvent appelé skin). Ainsi il sera possible de dire au fichier de traitement d'utiliser un modèle ou un autre simplement en spécifiant où se trouve le fichier correspondant.

Le fichier source PHP Il ressemble à tout autre fichier PHP, si ce n'est qu'il ne contient pas de code HTML. Seul le travail de programmation y est effectué. Lorsqu'une donnée est prête pour l'affichage, on la donne au moteur de template en expliquant de quelle donnée il s'agit, c'est ensuite lui qui se chargera de le transmettre au fichier de présentation HTML.

Le fichier de présentation Généralement un banal fichier HTML accompagné d'une feuille de style. Cependant, on ajoutera aux endroits où du contenu dynamique devra apparaître des marqueurs qui indiquent les points d'insertion du contenu.

Pas d'exemple ? Aucun exemple n'est présenté car chaque système de template utilise une syntaxe qui lui est propre. Un exemple de code ne serait donc pas représentatif de l'utilisation des templates « en général ». Certains templates utilisent des balises HTML, d'autres des balises XML et certains utilisent des marqueurs spéciaux écrits dans une remarque HTML < !-- et -->.

lien : fr Création d'un moteur de templates en PHP, par Christophe Sion
lien : fr Création d'un système de templates en PHP 5, par Adrien Pellegrini

Qu'est-ce que la phplib ?
auteur : Guillaume Rossolini
PHP Base Library est l'une des premières bibliothèques permettant d'utiliser un système de gabarits.

L'idée de la phplib est d'utiliser des fichiers de gabarit (l'extension classique est ".ihtml") qui contiennent le code HTML utilisé. Ces gabarits sont de véritables patrons, ils définissent uniquement une structure ou des éléments de structure. C'est un moule qui ne comporte aucun élément de logique.

L'utilisation de la phplib n'est plus recommandée car son développement a été arrêté. D'autres projets ont cependant repris la phplib, par exemple phpBB.

lien : faq Qu'est-ce qu'un template ?
lien : faq Quel est le principe de fonctionnement d'un template ?
lien : faq Quels sont les principaux systèmes de template ?
lien : fr Comparatif : Découverte des principaux moteurs de template en PHP, par Guillaume Rossolini


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2011  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com