afficher dans un bloc la liste des nodes associés au même terme de vocabulaire que celui auquel est associé le node courant

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.

Bonjour,

Voilà, n'ayant fait avec Views que des choses assez simples pour l'instant, je suis confronté à une difficulté et j'ai besoin de votre aide ! J'ai créé un menu basé sur un vocabulaire (taxonomie) et, lorsqu'on clique dans le menu sur un terme de vocabulaire (n'importe lequel), Drupal affiche tout naturellement la liste des nodes associés à ce terme sous forme de résumé (teaser). Normal. Ensuite, si je clique sur un node de la liste, Drupal charge tout naturellement la page du node cliqué.

J'aimerais, sur cette page du node qui a été cliqué, conserver l'affichage de la liste des nodes associés au même terme de vocabulaire que le node courant, en faisant afficher cette liste dans un bloc. Autrement dit, j'ai besoin de créer un bloc dans lequel afficher la liste des nodes associés au même terme de vocabulaire que celui auquel est associé le node courant.

Ce que je cherche, c'est à faire ça avec Views. Mais là, je bloque. Faut-il utiliser les arguments ? Si oui, comment ? Si non, quoi d'autre ? J'arrive très bien à créer une vue de tous les nodes associés à un même terme de vocabulaire fixé d'avance, mais comment faire pour créer une vue de tous les nodes associés à un terme de vocabulaire qui est celui auquel est associé le node courant (le node courant = le node chargé dans l'URL).

Vous me suivez ? J'espère avoir été clair et vous remercie d'avance pour votre aide.

Version de Drupal : 

bonjour,

J'ai réalisé récemment une présentation similaire. Pour cela j'ai utilisé le module "relevant content".
http://drupal.org/project/relevant_content
Ce module permet de créer des blocs basé sur un vocabulaire. Il suffit ensuite d'afficher les blocs ou l'on veut pour obtenir la liste des contenus (nodes) similaires à celui affiché.

En espérant que cette réponse réponde à ta demande...

Laurentf

Merci ! Entre-temps, j'ai moi aussi trouvé ce module, mais aussi un autre module concurrent que je trouve meilleur car il a plus d'options paramétrables : Similar By Terms. En effet, avec Similar By Terms, tu peux choisir d'afficher ou non le teaser, par exemple.

Cependant, j'ai choisi une autre solution encore, que j'ai dénichée ici : http://drupaleasy.com/blogs/ryanprice/2008/06/using-views-2-drupal-6-cre... ou encore là : http://hankpalan.com/blog/drupal/related-content-views-2-drupal

Cette solution passe par Views et me permet de faire une chose que les modules précédemment cités ne permettent pas : afficher la liste des nodes en choisissant les champs CCK à afficher grâce à Views, plutôt que d'afficher par défaut le titre du node. En l'occcurrence, dans mon cas, ça me permet d'afficher la liste des nodes connexes sous la forme d'une liste d'images miniatures correspondant à un champ CCK (field_miniature).

En plus, ça économise l'installation d'un module supplémentaire. ;-)


edit : voir aussi ici http://drupal.org/node/238071#comment-781882 (pas testé)