[Résolu] Drupal (View) et les relations entre structures - faisabilité ?

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.

Je souhaite obtenir une vue qui va rechercher une description dans une table secondaire sur base d'un champ "code".

Est-ce que Drupal Views permet de construire une vue se basant sur les attributs de plusieurs structures ?

Exemple : A partir d’un "article" auquel est associé un "code couleur", obtenir un vue affichant le nom de la couleur de l’article en provenance d'une sturcture "Couleur". La fiche article ne contient que le "code couleur".

S1 => Structure Principale (article) :
Article
Description article
Code couleur (= Node Reference)

S2 =>Structure Secondaire (couleur) :
Code couleur
Nom de couleur

Construire une vue qui affiche :
Article - Description article - Nom de couleur

S1 => TABLIER - TABLIER DE LUXE - Code ‘R’
S2 => ‘R’ - ROUGE

Résultat souhaité :
VUE => TABLIER - TABLIER DE LUXE - ROUGE

D’avance merci de me confirmer si c’est possible uniquement en configurant ma «view» ; Quels sont les paramètres adéquats ?

Version de Drupal : 
Tags : 

:) Tu travail un premier mai toi? :)
alalalala :) c'est le virus Drupal ca...

Bien pour répondre à ta question,
t'es en Drupal 7 donc ca sera pour toi Views 3.x

ce que tu demandes ressemble fortement a de la jointure

(définition wikipedia: En informatique et plus particulièrement dans les bases de données relationnelles, la jointure est une opération qui consiste à effectuer un produit cartésien des enregistrements de deux tables pour lesquelles certaines valeurs correspondent. Le résultat de l'opération est une nouvelle table.)

qui est expliqué ici (au cas ou)
http://fr.wikibooks.org/wiki/Programmation_SQL/Langage_de_manipulation_d...

Au niveau de Views

Les jointures sont les relationships de view

Dans la configuration basic de views active ces deux options:
Always show advanced display settings (ou alors lors du paramétrage de ta vue (views) tu cliques sur advanced (avance))
Show the SQL query (qui te permettra de voir les jointures en mode SQL)

quand tu rajoutes la relation/jointure choisis ce champ ci: Code couleur.

et bon perso tu peut vérifier avec la requête SQL si c'est bien ce que tu veux :)

Module susceptible d'aidé (proche de table wizard sous D6.x)

http://drupal.org/project/views_field

Coté hooks

sinon si tu peux passer plus de temps voila quelques hooks relatif aux views (utilisable dans un module)

http://views-help.doc.logrus.com/help/views/api-tables

plus de détails ici: http://api.lullabot.com/group/views_hooks/7

un ptit feedback de ta part pourrais aidé ceux qui recherche la même chose que toi :)

Bonne continuation :p

Merci pour votre aide et vos suggestions.

Mon petit feedback...
qui j'espère peut vous aider à comprendre la jointure en Drupal.

Voici un nouvel exemple complet, réalisé en Drupal 6, pour illustrer la jointure.

BUT : Sur base du code pays défini pour chaque région, créer une vue "Région" qui affiche le nom du pays "en clair".

Créer deux types de contenu : - région et - pays, suivant les schémas ci-dessous :

Type de contenu "Région"

  • RegionCode
  • RegionNom
  • RegionPaysCode

Type de contenu "Pays"

  • PaysCode
  • PaysNom

Exemple des contenus :

Région :

Code : BOURGOGNE
Nom : Bourgogne et Beaujolais
Pays : FR

Code : LOIRE
Nom : Vallée de la Loire
Pays : FR

Code : CENTRAL
Nom : Central Valley
Pays : CL

Pays :

Code : FR
Nom : France

Code : CL
Nom : Chili

Définition de la vue

Relationships
- RegionPays

Fields
- Content RegionCode
- Content RegionNom
- Content RegionPaysCode > PROPRIETE : Exclude from display
- Content PaysNom > PROPRIETE : Relationship > RegionPaysCode

RESULTAT DE LA VUE

RegionCode RegionName PaysName

ST-JULIEN Saint-Julien France
BOURGOGNE Bourgogne et Beaujolais France
CENTRAL Central Valley Chile

Cordialement,