Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo
Sommaire > Bibliothèques > Templates
        Qu'est-ce qu'un template ?
        Quel est le principe de fonctionnement d'un template ?
        Quels sont les principaux systèmes de template ?
        2.2.1. Smarty(17)
                Qu'est-ce que Smarty ?
                Installer et utiliser Smarty
                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

precedent    sommaire    suivant   


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 -->.


precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre 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 ©2003  Developpez LLC. Tout 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érets. 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