views & node réference, récupérer autre chose que le titre...

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,

J'aimerais trouver/savoir comment faire pour pouvoir, dans une views, aller chercher un champ CCK bien précis gràce à un node réference.

je m'explique, j'ai par un exemple un content Type "Aliments", avec un nom, description et photo de l'autre côté j'ai un content Type "Recette" avec un node reference vers "aliments". Je voudrais lister dans une view toutes mes recettes et en plus ajouter une photo des aliments.

Je parviens à afficher le titre de l'Aliments mais ne parviens pas à aller chercher sa photo. Je me dis que ça dois être possible assez facilement mais comment :-?

Merci d'avance

Version de Drupal : 

Hello,

La clé pour réaliser ça, ce sont les Relationships (une des fonctionnalités les plus puissantes du module Views). Voici en résumé la procédure :

  • Ajoute une relationship à ta View, choisis ton champ node reference pour le content type Recette
  • Ajoute un champ (field) à afficher et choisis le champ CCK qui contient la photo pour le content type Aliments
  • Dans la configuration du champ, utilise la relationship que tu viens de définir
  • C'est tout !

Grâce aux relationships, Views est capable d'aller chercher des infos non seulement dans le contenu des nodes du résultat, mais aussi dans tous les éléments liés à ces nodes. Dans ce cas précis, il ira chercher le champ CCK représentant la photo dans le node Aliment (nodereference) lié à un node Recette.

Plus fort, il est aussi possible de remonter de cette manière à plusieurs niveaux (donc d'aller chercher par exemple des infos dans un node référencé par un node Aliment, lui même référencé par un node Recette, etc)...