Visibilité des blocks

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Version de Drupal :