Views : Lier n'importe quel champ à son noeud
Bonjour, je vais partager avec vous une petite astuce dans Views lorsque l'on réalise une vue avec des lignes de champs. L'objectif est de pouvoir lier n'importe quel champ à son noeud.
Par défaut, dans Views on peut lier un titre ou quelques autres champs à son noeud en cochant "lier ce champ à son noeud". Mais il arrive parfois qu'on ne puisse pas utiliser cette méthode pour lier certains autres champs (comme un résumé).
Je vous propose donc ici une méthode pour y arriver quelque soit le champ.
I - Créer un champs caché node:nid
Pour commencer un exemple, créez votre vue de type nodes. Une fois dans les paramètres de bases de la vue, mettez comme style de ligne "champs".
Ensuite, créez un champ caché "node:nid".
Pour cela, créez le champ "node:nid" :
Ensuite, cliquez sur exclure de l'affichage :
Il faut absolument que ce champ soit placé avant le ou les autres champs qu'on veut lier pour que la méthode de lien fonctionne par la suite. Maintenant, créez n'importe quels autres champs que vous souhaitez (résumé, etc.).
II - Créer le lien
Prenons par exemple notre champ résumé, nous allons cocher "outpout this field as a link". Vous constaterez que l'on peut ajouter des modèles de remplacement dans le chemin du lien. Notre astuce est d'avoir accès au [nid] grâce au champ caché "node:nid" que l'on a placé avant.
Le tour est joué, nous avons lier un champ à un node dans Views grâce à un champ caché [nid] qui permet de créer le lien vers le node. :-)
Conclusion
C'est une petite astuce très simple mais vraiment utile si l'on veut lier n'importe quel champ à son noeud. A consommer sans modération. :-)


