Défilement
Afficher le bloc sur les pages d'un type de contenu spécifique
Parfois, il est nécessaire d'afficher un bloc uniquement sur certaines pages d'un type de contenu spécifique. Dans les réglages standards, la visibilité du bloc ne peut être configurée que selon un chemin spécifique ou selon le rôle des utilisateurs. Le code suivant, inséré dans les réglages de visibilité du bloc avec le mode PHP activé, permet de choisir le type de contenu sur les pages duquel le bloc sera affiché.
<?php $match = false; if (arg(0) == 'node' && is_numeric(arg(1))) { $nid = arg(1); $node = node_load(array('nid' => $nid)); $type = $node->type; if (isset($types[$type])) { $match = TRUE; } } if (substr($_SERVER["REQUEST_URI"], 0, 6) == '/page/') { $match = TRUE; } if (substr($_SERVER["REQUEST_URI"], 0) == "/node/add/page") { $match = TRUE; } return $match; ?>
Par exemple, ce bloc sera affiché sur les pages du type de contenu Page, ainsi que sur les pages d’ajout de page. Où $types est un tableau des noms machine des types de contenu, par exemple :
$types = array('page' => 'page', 'news' => 'news');