Blog

David Petit, Conception de sites internet

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.

Pour lier notre résumé à notre noeud, rien de plus simple désormais, il suffit juste d'ajouter dans le champ link path le chemin suivant : node/[nid] : 

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. :-)

Catégorie :