Insérer une View dans un node, et récupérer le node comme argument de la view

Catégories:

Bonjour,

J’aimerai avoir vos conseils sur la meilleure façon de procéder.
J’utilise le module biblio (http://drupal.org/project/biblio) pour un site orienté recherche scientifique. Ce site regroupera différentes équipes de recherche, pour lesquelles j’ai créé un type de contenu « présentation équipe ».
J’ai d’autre part modifié le type de contenu biblio en y ajoutant un champ de type checkboxes en « multiples values » qui me permet lors de l’ajout d’une publication d’y associer 1 ou plusieurs équipes de recherche (à sélectionner parmis les équipes présentes).

Mon but étant de pouvoir insérer de le nœud de présentation de l’équipe l’ensemble des références biblio auxquelles elle a contribué.
Comme j’utilise CCK, je pense que « Viewfield » (http://drupal.org/project/viewfield) devrait convenir.
Mais je voudrais savoir comment créer une « view » et lui spécifier (dynamiquement) comme argument le « nid » de l’équipe pour laquelle je veux récapituler la biblio.

Merci par avance,

Vincent

#

Jette un oeil sur ce module ;)
http://drupal.org/project/views_argument_api

#

Bonsoir,

merci pour cette première réponse, j’ai regardé un peu l’Api, mais à vrai dire mon hébergement est fébrile (limiter en mémoire php), et je voudrais pas installer trop de module si ceux présents à la base suffisent.
Je voudrais comprendre le fonctionnement de Views, où il est possible de spécifier des arguments, mais les options/champs proposés ne sont pas très explicites (je ne suis pas très habitué à drupal)…
Peut être avec du PHP via «Views Argument Handling Code» en spécifiant que la valeur de l’argument doit être égale au node sur lequel on se trouve (cad à l’intérieur duquel on inclut la view)

Quelqu’un sait il faire ça ?

D’avance merci,

Vincent

#

Le views argument api fait ca et a mon avis il est pas trop gourmand.

Sinon en effet du cote de «Views Argument Handling Code» tu dois pouvoir faire ca.
J’avais ecrit un ti sujet a ce propos et je pense que tu peux adapter le code pour qu’il charge ta vue avec le nid de ton node
http://drupalfr.org/node/1899

#

Bonjour,

Merci pour le lien, très interressant,qui m’a d’ailleurs orienté vers d’autres liens notamment http://drupal.org/node/70145.
Le problème est réglé, j’ai utilisé Viewfield pour associé la view au type de contenu, et j’ai simplement spécifier dans «Argument Handling Code» :

<?php
$args
[0] = arg(1);
?>

qui me permet de récupérer automatiquement le second argument de mon url, c’est à dire dans mon cas le «node» de présentation de l’équipe.
Ce node est donc passé comme argument à ma view pour retrouver l’ensemble des refs biblio associées à l’équipe du «node» courant.

merci tostinni,

A+

Vincent

#

Cool que ca t’ai servi car je m’etais bien pris la tete dessus et ptet trop car j’avais pas eu de reponse a mon post a l’epoque :(

Mais bon je savais qu’il y aurai forcemment qqun qui chercherait a faire la meme chose, d’ou le post ;)

Syndiquer le contenu