Submitted by NiKo2b on
Bonjour à tous
Je suis en train de faire un site dans lequel on aura un type de node principal auquel d'autres sont liés.
En gros, quand on affiche un node, je voudrais afficher également la vue et le webform associés.
J'ai ajouté le module références pour relier les nodes, mais je ne sas pas comment faire pour l'affichage, qui revient en fait à afficher plusieurs nodes en même temps. Ensuite, l'idée serait de naviguer d'un à l'autre via des onglets faits en CSS et JS (déjà prêts).
J'ai vu qu'il était possible de faire quelque chose dans ce genre avec Panels mais je préfèrerais si possible limiter le nombre de modules installés, et donc faire ça via les templates.
Le template du node principal est fait, et les onglets également mais ceux-ci sont vides car je ne sais pas comment inclure les éléments liés.
Est-ce possible? Quelqu'un saurait comment faire?
Merci d'avance
Bonjour,
Permalien Soumis par BelleEpoqueAgence le 26 Août, 2013 - 14:06
Bonjour,
Je te conseille d'utiliser le module views avec ajout d'un filtre contextuel. (https://drupal.org/node/1121414)
Voici un tuto qui pourra t'aider :
http://www.youtube.com/watch?v=MdJfn2eB63w
En gros en fonction d'une page spécifique, par exemple node/33, tu vas créer un bloc (vue) qui va lister les nodes qui sont liés au nid 33.
Bonne journée,
Merci pour cette réponse
Permalien Soumis par NiKo2b le 26 Août, 2013 - 14:43
Merci pour cette réponse rapide.
C'est effectivement ce que je pensais faire, mais je ne sais pas comment inclure le bloc dans mon fichier tpl
Si je le mets dans la zone contenu, il va être soit avant, soit après le rendu complet du node. Du coup, l'onglet passera effectivement sur la vue, mais j'aurais préféré que les onglets ne fassent changer qu'une partie de l'affichage de mon node : la vue apparaitrait à la place du champs body uniquement, les autres champs ne bougeant pas. Je ne suis pas sûr que ce soit possible. (dans mon fichier tpl, je fais l'affichage champs par champs pour justement séparer le body du reste).