Afficher certains blocs sur certaines pages en fonction du thème (taxonomie)

Catégories:

Bonjour,

Sur ma page d’accueil s’affichent des actus.

Je souhaiterais désormais que ces actus viennent également alimenter des rubriques spécifiques du site, en fonction du thème dont il est question.

Grâce au module Views et à la Taxonomie, j’ai réussi à créer une taxonomie :

Vocabulaire : Thème
Terme : Développement Responsable, Formations, Recrutement etc.

et j’ai aussi crée un bloc qui m’affiche les articles d’un thème bien précis.

Ce que j’aimerais maintenant, c’est que le site vienne lister dans un bloc les articles taggés avec le terme «Developpement Responsable», sur la PAGE taggée «Développement Responsable». Autrement dit, que tous les articles «Développement Responsable» alimentent la rubrique du même nom, et ainsi de suite pour les autres articles.

Est-ce que quelqu’un pourrait m’aider à paramétrer la Vue et le Bloc ? (Le problème étant que je n’ai pas le temps d’apprendre le PHP).

A mon avis cela pourrait ressembler à cela (pour les paramètres du bloc) mais il mais il manque la taxo (MERCI d’AVANCE pour votre aide) :

<?php
$result
= db_query_range("SELECT nid FROM {node}
                                WHERE status = 1 AND type = 'story' AND nid != %d
                                ORDER BY created DESC"
, arg(1), 0, 3);
?>
<?php
if (db_num_rows($result) > 0):
?>

    <?php
    while ($nid = db_fetch_object($result)):
    ?>
    <?php
    $node
    = node_load($nid);
    ?>
  • <?php
    print format_date($node->changed, 'custom', 'd/m/Y')
    ?>

    -

    <?php
    print l($node->title, "node/$node->nid")
    ?>
  • <?php
    endwhile;
    ?>

<?php
endif
?>

Paramètre de visibilité spécifique à la page :

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
 
$type = db_result(db_query("SELECT type FROM {node} WHERE nid = %d", arg(1)));
  if (
$type == 'story') {
    return
TRUE;
  }
}
return
FALSE;
?>

Syndiquer le contenu