Il existe des alternatives aux moteurs de templates assez contraignant tel que Smarty ou encore Savant. Ces moteurs étant assez pénible à prendre en mains, principalement à cause d'un nouveau langage à apprendre pour Smarty ou d'une structure pour Savant, il n'est pas tout le temps nécessaire d'utiliser de tels outils pour de petites applications, ou des applications n'ayant pas énormement de templates.
Voilà donc pourquoi j'ai décidé de vous parler de ce moteur, celui qui est, comme vous vous en étiez douté, le moteur utilisé dans le forum phpBB.
Le principe du template est de séparer le contenu de la forme, mais je ne m'attarderais pas plus que ça sur la définition de template.
Si vous ne connaissez pas ce terme, je vous renvois sur wikipedia. Pour pouvoir utiliser ce moteur, téléchargez tout d'abord ce fichier. Dans toute les pages où vous souhaiterez utiliser les templates, vous devrez inclure ce fichier :
Les fichiers templates ne sont pas compliqué à utiliser. Par exemple, pour afficher la variable qu'on a précédemment nommé NAME, il suffit de :
En ce qui concerne les blocs, ils doivent commencer par
et se terminer par
Vous pouvez imbriquer des blocs dans des blocs mais si vous devez utiliser des variables, spécifiez bien le nom de chaque bloc parent. Par exemple si vous êtes dans un bloc 'bloc2' dont son bloc père se nomme 'bloc1', les noms des variables seront de la forme :
Voici un exemple comprenant deux templates, en relation avec le script PHP vu précédemment :
Première partie : le script test.tpl
Et maintenant le script test2.tpl
Comme vous pouvez vous en rendre compte, il n'y a rien de bien compliqué. Toute fois, il est évident que nous pouvons compliquer la chose notamment en imbriquant plusieurs templates ou en multipliant le nombre de bloc.
Mais pour ce qui est des bases, je pense avoir tout abordé. A vous maintenant !
Et si vous avez des commentaires à faire, n'hésitez pas.