Dashcircle - Dix de perdus, un de retrouvé

Informatique pratique, tutoriaux, vie pratique et maux de tête

Accueil Administration Web Drupal 6 : Utiliser un template différent selon l'URL de la page
Découvrez également http://www.dashcircle.com
Ou faites des rencontres sur un nouveau site de rencontre gratuit

En partenariat avec
Drupal 6 : Utiliser un template différent selon l'URL de la page PDF E-mail
(2 Votes)
Administration Web
Lundi, 24 Novembre 2008 10:39

Salut,

Vous vous demandez peut-être comment changer le layout (ou mise en page) de votre site, selon la page (ou l'URL) où se trouve l'utilisateur ?
C'est beaucoup plus simple (pas forcément aisé à maintenir) que d'utiliser un module, et plus léger !

Depuis Drupal 5, il est possible d'utiliser plusieurs templates de pages (et pas de blocs) pour un seul thème.
En réalité, selon l'URL affichée (ex. node/4 ou /user/), le moteur de template va aller chercher le template qui correspond le mieux à la page (il va rechercher des noms de fichier de template correspondant au motif de l'URL en cours). S'il ne trouve pas, il utilise le template de page par défaut (page.tpl.php).

Si vous visitez http://www.exemple.com/node/1/edit, le moteur PHPtemplate va chercher parmi tous les templates suivants, dans l'ordre :
page-node-edit.tpl.php
page-node-1.tpl.php
page-node.tpl.php
page.tpl.php

Si vous visitez http://www.exemple.com/tracker, le moteur PHPTemplate va chercher dans les templates suivants :
page-tracker.tpl.php
page.tpl.php

Ça marche tout aussi bien pour les URLs concernant les utilisateurs ou la taxonomie par exemple. Si vous visitez la page http://www.exemple.com/user/1, le moteur PHPTemplate va parcourir les templates dans l'ordre suivant :
page-user-1.tpl.php, puis
page-user.tpl.php, et enfin
page.tpl.php

Notez que toutes ces sélections automatiques de fichier de template sont basées sur le chemin de base reconnu par Drupal. En gros, si vous modifiez les liens pour qu'ils changent de forme, le moteur PHPTemplate va chercher les fichiers templates selon les URLs originales (ex. /node/3, /user/1)

Pour la page principale, c'est pas mal : Quelle qu'elle soit, la page qui sert de page d'accueil aura le template page-front.tpl.php

Bien entendu, ces fichiers doivent se trouver dans la racine du répertoire du thème.


Citer cet article sur votre site

Pour créer un lien vers cet article sur votre site,
copiez et collez le texte ci-dessous dans votre page.




Prévisualisation :


Powered by QuoteThis © 2008
Mis à jour ( Lundi, 24 Novembre 2008 10:58 )
 

Discutez de ce sujet sur le forum. (0 posts)



Les articles populaires

On en parle sur le forum

dans Discuter des articles par melanie, 14-02-10 00:02
dans Discuter des articles par melanie, 13-02-10 23:55
dans Discuter des articles par Enchères progressives 100% français, 12-02-10 22:12

Qui est là ?

Nous avons 115 invités en ligne

Mots-clés