Submitted by wolfib on
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
Hello Wolfib, Pour cela il
Permalien Soumis par Wabby le 29 Juillet, 2010 - 09:39
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
Effectivement, panels peut
Permalien Soumis par haza le 29 Juillet, 2010 - 14:53
Effectivement, panels peut repondre a cette problematique.
Sinon, en plus light, tu peux aussi utiliser Views Attach http://drupal.org/project/views_attach qui devrait pouvoir faire le taff demandé ;)
Excellent… merci pour l’info,
Permalien Soumis par Wabby le 29 Juillet, 2010 - 17:07
Excellent... merci pour l'info, Haza !
Hello, Merci pour vos
Permalien Soumis par wolfib le 30 Juillet, 2010 - 18:06
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