Un template par page

Posted on 28/12/2007 · Posted in Drupal

Imaginons, nous avons en page d'accueil qui a son petit design à elle, avec 3 blocs à gauche, une anime flash au milieu et un header rouge. Maintenant le reste du site ne ressemble pas à cette première page… Comment faire ?

Drupal utilise par défaut le moteur de template PHPTemplate, c'est lui qui s'occupe de l'affichage de votre site.
Si vous avez bidouillé un peu votre design, vous avez sûrement remarqué que c'était /theme/votre_theme/page.tpl.php qui gérait toutes vos pages.
Perso j'ai été ravis de trouver au fils de mes lectures que l'on pouvait utiliser d'autres template pour d'autres pages.

Exemple, pour ?q=forum, on créera une page /theme/votre_theme/page-forum.tpl.php
Dans l'exemple du début, c'était ma page d'accueil qui était différente par rapport à toutes les autres.. Drupal l'appel front, la solution sera donc de créer page-front.tpl.php.

Et si nous voulons faire un template pour un node par type de contenu, on va suivre le même principe mais avec : node-content_type.tpl.php ou content_type est le nom de votre type de contenu.

Pour plus d'information, je vous renvois à Drupal.org et son handbook