Submitted by Phil_Entropie on
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.
si t'as vue est "basée sur
Permalien Soumis par tostinni le 20 Novembre, 2007 - 19:08
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
Permalien Soumis par Phil_Entropie le 20 Novembre, 2007 - 22:57
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, Pour faire ça, je
Permalien Soumis par Dawa le 21 Novembre, 2007 - 17:59
Salut,
Pour faire ça, je n'ai pas utilisé le module Viewfield que je ne connaissais pas, j'ai adapté ce post :
http://drupal.org/node/124446
je vais tester le module viewfield.
Salut Dawa, Merci pour le
Permalien Soumis par Phil_Entropie le 22 Novembre, 2007 - 13:06
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) ?
Alors là, je n'en sais
Permalien Soumis par Dawa le 23 Novembre, 2007 - 16:13
Alors là, je n'en sais rien.
Tu devrais tester sur un serveur de dev local avant de le mettre en prod.
ok
Permalien Soumis par Phil_Entropie le 24 Novembre, 2007 - 01:12
ok
Bon, j'ai finalement réussi
Permalien Soumis par Phil_Entropie le 24 Novembre, 2007 - 02:01
Bon, j'ai finalement réussi à afficher ma View dans un noeud, mais je ne sais pas trop comment. J'essaierai de tirer ça au clair pendant le WE...
Ayé, trouvé. Les noeuds
Permalien Soumis par Phil_Entropie le 26 Novembre, 2007 - 00:30
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.