Submitted by membre08 on
Salut,
je cherche à contrôler la visibilité des blocks en fonction du terme de taxonomie.
J'ai trouvé ce code sur drupal.org; d'après la description, c'est exactement ce que je cherche mais je ne sais pas si ça fonctionne avec drupal 6.
<?php
// This snippet returns TRUE if the node we are
// currently viewing is tagged with a term which is
// the 'desired_term' and we are not in edit mode (arg(2)).
// put here the term ID you're interested in
$desired_term = 2;
if (
arg(0) == 'node' and is_numeric(arg(1)) and arg(2) == FALSE ) {
// Yes, we're viewing a node in view mode.
$node = node_load(arg(1)); // cached
// If the term does not exist we're done
if (is_array($node->taxonomy)) {
foreach ($node->taxonomy as $term) {
if ($term->tid == $desired_term) {
return TRUE;
}
}
}
}
return FALSE;
?>
Je remplace l'id du terme où je veux que mon bloc apparaisse mais il ne se passe rien.
si quelqu'un a une idée .. :)
merci
Salut, Est-ce que tu as mis
Permalien Soumis par yvmarques le 2 Septembre, 2008 - 15:20
Salut,
Est-ce que tu as mis la troisième case, qui stipule que le block doit s'afficher uniquement si le code php retourne true ?
a++
Bonjour, Ouep, j'ai bien
Permalien Soumis par membre08 le 2 Septembre, 2008 - 16:00
Bonjour,
Ouep, j'ai bien choisi le mode php
Merci d'avoir pris le temps de répondre ;)