Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Views - Recup Champ cck d'un autre noeud ... jointure

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'ai un type de contenu "reunion" avec un certain nombre de champs dont un champ cck node référence qui pointe vers le type de contenu "lieu".

Dans le type de contenu reunion, je renseigne tout ce qui est en rapport avec le sujet, le thème de la réunion, etc...

Dans le type de contenu lieu, je renseigne tout ce qui est relatif aux moyens d'accès, adresses, ville, plan, code du batiment, etc...

Quand je suis sur ma page: /reunion/reunion-daffaires (url avec pathauto par exemple).
j'affiche le champ node référence pour afficher le titre du lieu.
mais j'aimerais également afficher l'adresse du lieu, le plan du lieu, le code de batiment du lieu. Pour celà je dois faire une view (non?).

j'essaye de récupéré mon champ en argument: field_infos_lieu mais celà ne m'affiche que les étiquettes et pas grand choses d'autres (ma view est de type block).
ps: le champ nodereference du lieu n'est pas passer dans l'url car c'est le titre du contenu reunion qui l'est.

Auriez-vous une idée ? Merci pour votre aide.

Hello

En faite les arguments de l'url ne sont pas passés à un bloc. Tu dois donc créer ton propre bloc qui affichera ta vue en fonction d'un paramètre dans ta node.

j'ai détaillé ici un début de piste http://drupalfr.org/node/5611#comment-23611

Tu crées ton bloc, tu charges ta node en fonction de ton url, tu prends le paramètre qui t'intéresse puis tu le passes à ta vue et hop :)

Tiens moi au courant, c'est une question récurrente, je vais peut être voir pour faire un tuto la dessus.

Bonjour

Je te remercie pour ta réponse, cependant je ne la comprends pas et je m'en excuse.

Dans mon cas je n'ai pas besoin de l'argument dans l'url, cependant je ne pense pas dire de bêtise en mettant en avant le fait que j'ai déjà réussi à récupéré un argument dans une view bloc en faisant: $argument = arg(1); return $argument;

Quand j'affiche un contenu de type reunion, Je souhaite juste me servir d'un champ cck node-référence(du contenu reunion) qui pointe vers un contenu de type lieu, j'aimerais charger les champs de ce noeud(du contenu lieu)...
En fait, je pense que c'est une simple jointure qui tiens sur deux ligne si on le fait à la main, ce n'est pas possible avec Views ?

Merci pour ton aide :)!

Donc si j'ai bien compris tu a un node de type réunion avec un cck node-reference qui pointe vers un autre node et tu cherche à récupérer field_infos_lieu du node lieu qui est liée par le cck node-ref (si tout cela à un sens).

Alors pour ce faire tu passe ton champs node-reference entant que relation dans la section "Relations" de views.
Après avoir fait cela il suffit juste dans tes Champs normal de rajouter ton cck qui est par exemple Contenue Adresse (field_adresse) mais dans les options une nouvelle case apparaitra qui est "Relation" et la tu met comme relation le node référence mis plus haut.

Pour la deuxième question sur la taxonomie il faut nécessairement utiliser theme_preprocess_views_exposed_form(&$vars, $hook) pour styler l'output.

ReBonjour,

en fait j'ai parler un peux vite (même si vous m'avez bien aider jusque là),

Quand je crée un contenu de type réunion, la view-bloc m'affiche bien les champs cck du contenu de type lieu en fonction du champs cck node-référence vers lequel il pointe. Jusque la pas de problèmes !!

(c'est un champs cck node-référence qui est obligatoire dans les contenu de type réunion et qui pointe vers un contenu de type lieu, j'y recense les établissement ou peuvent s'établir les réunions).

Cependant, quand je crée plusieurs contenu de type réunion (ayant le champ cck node-réf qui pointe vers différents lieu), la view bloc m'affiche toutes les adresses,ville,régions, de tout les lieux sans se soucier de la relation avec le champs node-réf field_infos_lieu.

C'est étrange, non ?

Bonjour

Je n'ai jamais eu trop besoin d'utiliser les relations mais lorsque tu crées une relation tu as une cache à coché du nom de 'Exiger cette relation' qui ne va t'afficher uniquement ce qui est contenu dans ton contenu

Merci, Oui j'ai vu ça mais même en cochant cette case "exiger cette relation", étrangement la view ne s'en préoccupe pas et m'affiche toutes les adresses des contenu lieu sans prendre en compte de quel réunion il s'agit et surtout sans prendre en compte le node-réf vers le contenu lieu en question !
je ne sais pas si je pourrais passer cet argument(node-réf) à ma view par du code ?
il doit y avoir quelque chose qui m'échappe, merci quand même pour ton aide...