Submitted by Vinamis on
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 ?
:) Tu travail un premier mai
Permalien Soumis par benfarhat le 1 Mai, 2011 - 12:00
:) 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
Permalien Soumis par Vinamis le 4 Juin, 2011 - 22:05
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"
Type de contenu "Pays"
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,
Bonjour, Pourriez-vous me
Permalien Soumis par Wooha le 24 Août, 2011 - 16:02
Bonjour,
Pourriez-vous me préciser, dans le dernier exemple, ou définissez-vous vos types contenus ? Via la taxonomie ? Des tables créées à la mano ?? ... ???