Drupal 7 : Intégrer une vue dans une autre vue en récupérant un argument
Création du slideshow :
Avec un module comme views slideshow, on peut facilement créer un slideshow. Configurez votre slideshow à votre guise en filtrant sur le type de contenu news. et en affichant que le champ image. Dans l'aperçu, il y aura toutes les images de tous les noeuds de type news. Nous allons changer cela en ajoutant un filtre contextuel (anciennement "argument").
- Ouvrez le panneau "Advanced" sur la droite.
- À côté de "Contextual filters", cliquez sur "Ajouter".
- Selectionnez "Content: Nid" (faites une recherche "nid" pour aller plus vite)
- Selectionnez "Provide default argument" puis "Content ID from URL" dans la première liste. Étant donné qu'il n'y a pas d'URL vu que cette vue sera dans l'autre vue, nous allons tâche de fournir un argument en conséquence.
C'est tout pour le slideshow ! Apply, Save, etc. Passons à la création de la vue principale.
Création de la vue principale :
- Installer et activer le module Views field view.
- Créer la vue principale (p.ex "news") contenant tous les champs nécessaires (soit title et body) sous forme de page, de block ou autre,
- Ajouter le champ "nid" que vous allez cacher. Ce champ est très important pour qu'il puisse être transmis à l'autre vue en tant qu'argument.
- Ajoutez le champ qui contiendra le slideshow. Il se trouve sous Global: View (en français : Global: Voir). Vous pouvez paramétrer ce champ en y mettant la vue que vous désirez. Selectionnez ici votre slideshow. Sous "Arguments", mettez [nid] qui correspond au token du champ nid ajouté précédemment. Ça va permettre d'envoyer à la vue en tant que Content ID.
- Apply, Save, etc.
© 2009-2011 Linalis.com | Tous les articles sont sous licence CC by-sa | login
Formations Drupal | Formations Pentaho | Formations LPI | Contactez-nous

Comments
bonjour, Je suis sous drupal
bonjour,
Je suis sous drupal 7 et j'ai essayé de suivre ce tuto mais je coince.
J'essaie en gros :
J'ai crée deux vues.
Dans une troisième vues, j'aimerai utiliser les deux précédentes vues pour faire une union.
Est-ce possible avec cette méthode ?
Merci
Écrire un nouveau commentaire