Skip to Content

Drupal et l'affichage des blocs (blocks) : le point sur les chemins utilisables

Pour positionner vos blocs (blocks), il est possible d'utiliser des chemins Drupal (path) spécifiques et d'utiliser les "wildcard". Je vous propose une petit récapitulatif des chemins les plus utilisés.

Rendez-vous sur la page de configuration de votre bloc, dans la partie consacrée au "Paramètres de visibilité" (Page specific visibility settings) :

paramètres de visibilité des blocs

paramètre de visibilité des blocs

Les chemins classiques à utiliser pour afficher (ou ne pas afficher) votre bloc :

  • <front> : la page d'accueil de votre site
  • admin : la page d'administration centrale => .../admin
  • admin/* : toutes les pages d'administration, c'est à dire celle qui opnt /admini/ dans leurs URL
    => .../admin/build/menu, .../admin/build/themes, etc ...
  • aggregator : la page principale des flux aggrégés (News aggregator) .../aggregator
  • aggregator/* : toutes les pages avec aggregator dans l'URL
    => .../aggregator/sources, .../aggregator/sources/1, etc ...
  • blog : page centrale des posts de blog (listing des derniers posts de blog de tous les "bloggers" de votre site) .../blog
  • blog/* : toutes les pages avec /blog/ dans l'URL = page d'accueil personnelle de chaque blogger
    => .../blog/8 = page d'accueil du blogger dont l'ID est 8
  • contact : page de contact (module interne Contact) : .../contact
  • forum : page centrale des forums .../forum
  • forum/* : toutes les pages avec /forum/ dans l'URL (page principale de chaque forum créés)
  • forum/ID : page principal d'un forum spécifique (ID = chiffre entier)
    => .../forum/2, .../forum/5, etc...
  • node/ID : une page spécifique en fonction de sont ID
    => .../node/3, .../node/5, etc...
  • alias : si vous avez des alias d'URL pour vos publications, notez-les tout simplement
    => .../about, .../guide-utilisateur, etc...

Si vous en avez d'autres qui sont intéressant, postez-les dans les commentaires; je mettrai à jour au fur et à mesure.

3.25
Average: 3.3 (4 votes)
Your rating: Aucun

Commentaires :

Salut Robin

Salut Robin
Merci pour tes tutos.

Couplé avec pathauto

Hello,

C'était justement ma petite question de l'autre jour ^^
Très pratique et ca fonctionne parfaitement bien.

Couplé avec le module Pathauto, il est même possible d'afficher ce bloc que sur les pages d'un vocabulaire ou terme donné.

Merci Drupal pour cette solution, et merci Robin pour tes astuces !

blog/*

bonjour,
merci déjà pour tous ces chemins ; bien pratique.
mon problème est que lorsque j'utilise blog/*
j'ai l'erreur suivante : Le chemin 'blog/*' est invalide ou vous n'êtes pas autorisé à y accéder.

fonctionne parfaitement

Portrait de robin

chez moi ... il faut bien évidemment qu'il y ai au moins un post de blog de publié.
Tu as peut être un petit souci au niveau des permissions (pourtant, rien de particulier à cocher au niveau du module blog) .../admin/user/permissions
++

Chemin et Organic Group

Bonjour et merci pour cette page intéressante.
Comment peut on afficher un bloc uniquement dans la page d'un groupe organic group ? J'ai bien essayé en indiquant le nom du type de contenu qui constitue les groupes OG mais ça ne fonctionne pas...

Merci,

Pierre

Je peux pas te dire, il y a

Portrait de robin

Je peux pas te dire, il y a longtemps que j'ai pas mis le nez dans OG. Pour fonctionner, faudrait des urls fractionnées comme mondomaine.com/groupe/.../... et tu pourrais afficher le bloc que dans groupe/*

Poster un nouveau commentaire

  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

CAPTCHA
Anti spam : répondez pour vérifier que vous êtes bien un humain !
13 + 4 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.