[résolu] Afficher une View dans un noeud avec le module Viewfield

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,

Je souhaite afficher une View dans un noeud avec le module Viewfield. Ma View, affichée indépendamment, fonctionne très bien. En revanche, rien ne s'affiche dans mes noeuds faisant appel à cette view avec Viewfield.

En gros, je veux que mes introductions de dossiers soient suivies des teasers des chapitres.

Pour ça, j'ai créé:
- les types de document "dossier" (pour les textes d'intro) et "chapitre"
- une View basée sur un double filtre : un terme (un sujet de dossier) et le type de noeud "chapitre" (à terme j'espère pouvoir passer le sujet en paramètre pour une gestion plus dynamique, mais chaque chose en son temps)
- un peu de contenu (quelques noeuds "dossier" et "chapitre")
- pour le type de noeud "dossier", un champ CCK "chapitre" de type "view reference" avec le module Viewfield. Dans ce champ, j'ai choisi en valeur par défaut ma View.

J'ai édité un de mes noeuds "dossier" : le champ CCK Viewfield apparaît bien avec ma View sélectionnée par défaut.
Mais je n'ai passé aucun argument : je ne sais pas quoi y mettre. Est-ce de là que vient mon problème ?

Merci par avance de votre aide.

Version de Drupal : 

si t'as vue est "basée sur un double filtre" ca veut dire que tu lui passes des arguments nan ?
Qu'elle est l'url de ta vue qd tu la consultes ? Si elle a une sucession d'id dedans, alors ce sont les arguments qu'il faut passer a ton viewfield
Ex: example.com/mavue/12/34
12 est le 1er argument et 34 le second

Non, je n'ai pas d'argument dans l'URL, qui est :
?q=testview
Et pas d'argument non plus dans les champs prévus à cet effet (ni dans la View, ni pour le champ CCK correspondant du noeud), pas besoin puisque des Filtres faisaient le boulot.

Mais bon, j'ai tenté à ta manière :
J'ai cette fois une View qui a un argument, le type de noeud (on verra plus tard pour le deuxième argument dont j'avais besoin). ça donne comme URL pour la View :
?q=testview/chapitre
La View marche. Mais toujours rien dans le noeud !!

Salut Dawa,

Merci pour le lien, ça à l'air de correspondre à mes attentes, en effet. Un peu moins à mon niveau puisque je débute avec Drupal. J'ai notamment une question concernant la solution proposée dans le lien :

Est-ce que créer mes fichiers blabla.tpl.php personnalisés ne risque pas d'entrer en conflit avec l'utilisation de modules comme Content Template ? En gros, est-ce que je ne risque pas des problèmes à utiliser ta méthode sachant que j'ai déjà utilisé l'autre (pour les teasers) ?

Ayé, trouvé. Les noeuds récalcitrants (qui n'affichaient pas ma View), je les avais modifié avec Content Template. En désactivant ces modifs, la View est réapparue. Pour avoir à la fois ma modif ConTemplate et ma View, j'ai ajouté :
print $node->field_trucmuche[0]['view']
Je na sais pas si c'est la bonne méthode, mais ça marche.