3.5.3. Arguments Views (filtres contextuels).
Très souvent, nous devons afficher un bloc lié à un utilisateur spécifique (par exemple, son article ou son annonce), afficher l’auteur du nœud dans le bloc, sur la page de ce nœud.
Mais en même temps, chaque utilisateur a sa propre liste d’annonces, chaque nœud a son propre auteur et ces blocs seront donc différents pour chaque nœud et utilisateur. Pour ces blocs, nous avons les filtres contextuels dans Views.
Ajoutons maintenant un filtre pour les annonces afin que seules les données de nos annonces soient filtrées sur la page de l’annonce. Filtrons par le champ nid. Voyons comment fonctionne ce filtre. Nous avons les URL des nœuds :
/node/13
Où 7 est le nid de notre nœud. Nous indiquons à Views via un filtre contextuel de filtrer les nœuds par nid et pour chaque nœud sur différentes pages, nous afficherons les données correspondantes. Ajoutons un filtre nid :
Nous devons maintenant sélectionner les actions par défaut pour le filtre contextuel, dans ce cas choisir Fournir une valeur par défaut > ID du contenu depuis l’URL :
Vous pouvez maintenant tester le fonctionnement de notre filtre via le formulaire de prévisualisation. J’ai une annonce avec le nid 7, donc je saisis 7 et clique sur le bouton de prévisualisation :
...