Visibilité des blocks

Catégories:

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 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 choisi le mode php

Merci d’avoir pris le temps de répondre ;)

Syndiquer le contenu