Submitted by joker on
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.
j'ai beau chercher je ne
Permalien Soumis par joker le 20 Décembre, 2009 - 16:44
j'ai beau chercher je ne trouve pas, j'ai entendu parlé de node_load, pensez-vous que je dois l'utilisé?
Hello En faite les arguments
Permalien Soumis par juliendubreuil le 20 Décembre, 2009 - 20:27
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
Permalien Soumis par joker le 21 Décembre, 2009 - 00:55
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
Permalien Soumis par takeova le 21 Décembre, 2009 - 20:22
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.
Bonsoir, Effectivement
Permalien Soumis par juliendubreuil le 21 Décembre, 2009 - 21:06
Bonsoir,
Effectivement j'avais mal compris, je ne pensais pas que tu essayais d'afficher un contenu avec view. Pour effectuer une jointure sql avec view il faut utiliser les arguments comme tu le propose takeova
merci infiniment les amis
Permalien Soumis par joker le 22 Décembre, 2009 - 02:40
merci infiniment les amis !
Grâce à vous ça fonctionne bien, vous assurez :) !
Bonne journée!!
ReBonjour, en fait j'ai
Permalien Soumis par joker le 23 Décembre, 2009 - 00:10
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 ?
un petit up :) en vous
Permalien Soumis par joker le 25 Décembre, 2009 - 20:08
un petit up :)
en vous souhaitant de joyeuses fêtes !
Bonjour Je n'ai jamais eu
Permalien Soumis par juliendubreuil le 27 Décembre, 2009 - 17:52
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
Permalien Soumis par joker le 27 Décembre, 2009 - 18:30
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...