Plusieurs vues sur une page

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 découvre Drupal et ses formidables possibilités, mais je bute sur quelque chose qui doit sûrement être très simple.

J'ai installé CCK et Views, et ai créé mes types de contenus et mes vues. Mais problème : je cherche à insérer plusieurs vues sur une même page.

Pour être plus concert, je voudrais faire une seule page "Catalogue" dans laquelle j'affiche sous forme de tableaux les différents types de produits.

Voilà en gros le layout.

Intro de la page

Titre Catégorie 1

Description Catégorie 1

Tableau de la liste de produits Catégorie 1

Titre Catégorie 2

Description Catégorie 2

Tableau de la liste de produits Catégorie 2

Comme les produits n'ont pas du tout les mêmes caractéristiques (champs différents), je ne peux pas avoir le même type de contenu.

J'ai pensé créer des vues de type block mais comment les insérer ensuite dans ma page unique ?

Si une âme charitable peut m'aiguiller sur ce problème ça serait cool ! ;)

Thanx ! ;)

Wolfib

Version de Drupal : 

Hello Wolfib,

Pour cela il existe différente approche, en voici quelques unes qui me viennent à l'esprit :

La solution la plus simple (sans module supplémentaire) pour afficher plusieurs views dans une même page serait d'ajouter un affichage de type "bloc" dans l'édition de tes vues.

Ensuite, dans la liste des blocs, tu décides de les afficher dans l'ordre que tu veux, dans la "région" de ta page où tu souhaites les voir apparaître, en précisant bien que tu ne veux les afficher que sur cette page en question (dans la configuration de tes blocs).

Sinon, tu as aussi un module "Panels" qui te permet de faire ça de manière plus conviviale mais qui a l'inconvénient d'être gourmand en ressources (du moins, c'est la réputation qu'on lui donne).

Il y a d'autres solutions, mais c'est aussi ça, la richesse de Drupal :-)

Bonne continuation,

Wabby

Hello,

Merci pour vos contributions. J'ai testé plusieurs méthodes et voici mes résultats.

1) Insertion via des blocs

Sûrement ce qu'il y a de plus puissant parce que l'on peut modeler la page comme on veut avec les thèmes. L'inconvénient c'est que si on doit avoir par exemple du contenu entre les différents blocs, il faut créer autant de blocs que de contenu. Donc une page se retrouve administrable en plusieurs bouts. Pas très pratique pour la partie administration... :)

2) Panels

J'ai installé et ai regardé des tutos. Ca m'a l'air d'être une sacrée usine à gaz pour finalement peu. Je suis assez d'accord avec ce type qui fait d'excellents tutos :

http://mustardseedmedia.com/podcast/episode32

3) Views Attach

http://drupal.org/project/views_attach

Super intéressant car relativement simple d'emploi et très dynamique. Inconvénient : limité à une seule vue, et ne peut être disposé qu'après le corps.

4) Viewfield

http://drupal.org/project/viewfield

Très proche de Views Attach. Peut être plus simple. Mais même inconvénient : la view est après le corps et une seule view. A moins que l'on définisse dans le content type plusieurs viewfield au départ...

5) Insert Block

http://drupal.org/project/insert_block

Ca m'aurait bien branché. On met un petit bout de code entre guillemets et zou c'est intégré. Sauf que j'ai pas réussi à le faire fonctionner... Si quelqu'un a une idée, je suis preneur !

(un tuto ici, mais pas réussi : http://www.learndrupalcms.com/how-to-make-drupal-piece-of-content-that-r...)

6) Insert View

http://drupal.org/project/insert_view

Même auteur mais pour une vue directement. Et là ça marche nickel. Le seul truc qui m'emmerde c'est qu'ils annonce un problème de vulnérabilité. Donc à voir s'il y a un problème de sécurité ou pas. Mais la dernière version date de juillet 2010 donc assez récent.

Par contre, bof si le site doit être administré par un non-informaticien (client ou "pas doué en informatique capable d'effacer tout un contenu d'un clic de souris" par exemple...). Etonnamment le module a l'air peu utilisé.

A quand un petit bouton "view" dans un tinyMCE par exemple qui permettrait d'insérer directement une vue ? Ca serait tellement simple et pratique que finalement. Je lance l'idée au cas où quelqu'un se sentirait l'âme d'un développeur... :D

Merci en tous cas pour vos réponses.

@+

Wolfib