Répondre au commentaire

Dans la blogosphère comme dans la presse en ligne, au bas des articles il est assez fréquent d'avoir un bloc avec des articles sur le même sujet (related articles pour les anglophones), articles connexes ou encore articles associés soit à l'auteur, soit à certains mots clés.
 
Je vous propose aujourd'hui un billet qui vous expliquera comment créer un bloc qui liste les articles associés à un des termes (tags) du node actuel avec Views 3 sous Drupal 7.x. Vous verrez que ce sera vraiment simple et rapide comme c'est souvent le cas avec Drupal.

Créer le bloc des articles associés (related articles) avec views 3

Pour cet exemple nous allons utiliser les nodes de type Article et leur vocabulaire Tags (par défaut).
 
J'ajouterai entre parenthèses la traduction en anglais pour ceux qui tout comme moi travaillent en général avec l'interface en anglais.

1. Créer la vue (block) et ajouter les champs que vous désirez (titre, ….)

2. Aller sur Avancé > Filtres contextuels > ajouter > choisir le filtre Contenu : Tags (field_tags) > Appliquer
(Advanced > Add Contextual Filter > Content: Tags (field_tags) )

3. Sous 'Quand la valeur de filtre N'EST PAS disponible' > Fournir une valeur par défaut > Type > Identifiant (ID) du terme de taxonomie à partir de l'URL
(When the filter value is NOT available > Provide default value > Type > Taxonomy Term ID from URL)

4. Décocher l'option 'Charger le filtre par défaut depuis la page du terme'
(Décocher Load default filter from term page)

5. Cocher l'option  'Charge le filtre par défaut depuis la page de nœud, c'est utile pour les blocs de taxonomie associée.' (c'est bien ce dont nous avions besoin)
(Cocher 'Load default filter from node page, that's good for related taxonomy blocks')

6. Sous Vocabulaires cocher l'option Tags (vu que nous travaillons avec ce vocabulaire)
(Vocabularies > Tags)

7. Sous 'Gestion à valeur multiple.', cocher 'Filtrer par éléments qui partagent n'importe quel terme'
(Multiple-value handling  > Filter to items that share any term)

8. Appliquer

 
 

 
Nous allons maintenant ajouter un autre filtre pour éviter que notre article (le node actuel) n'apparaisse dans la liste.

1. Ajouter un nouveau filtre contextuel > Contenu: Nid
(Content: Nid)
 
2. Sous 'Quand la valeur de filtre N'EST PAS disponible' >  Fournir une valeur par défaut > Type > Identifiant (ID) du contenu à partir de l'URL
(When the filter value is NOT available > Provide default value > Type > Content ID from URL)
 
3. Sous 'Plus', cocher l'option 'Exclure'  
(More -> Exclude)

Appliquer

Afficher le bloc sous le node via l'interface des blocs de Drupal

Le plus simple pour afficher notre bloc est d'aller dans Structure > Blocs et placer le Bloc que nous venons de créer dans le région Contenu. Le problème réside dans le fait que notre bloc se situe maintenant en dessous du formulaire de commentaires de notre node.

Je vous expliquerai dans un prochain post comment afficher ce bloc avec plus de précision
 
Si vous avez des questions ou des doutes, n'hésitez pas à poster un commentaire, j'essayerai de vous répondre le plus vite possible.

Références:
Un bon article de Nedjo Rogers: http://chocolatelilyweb.ca/showing-related-content-drupal-7
 

Tags:

Répondre

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><img>
  • Vous pouvez publier du code en utilisant les balises <code>...</code> (generic) ou bien <?php ... ?> (PHP colorié).
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage

By submitting this form, you accept the Mollom privacy policy.