Submitted by zmove on
Bonjour à tous,
Je suis confronté à un problème avec le module view, je n'arrive pas à créer une vue qui va lister tous les termes d'un vocabulaire donné.
Voici ma taxonomie :
Articles
-Actualité
-Produits
Gammes de produits
- gamme1
- gamme2
- gamme3
- etc...
J'aimerais pouvoir lister dans une vue gamme1, gamme2, gamme3 etc...
Bref, toutes les termes du vocabulaire : "Gammes de produits".
Pour ce que j'en comprend, le module view est axé "node", c'est à dire que dans les champs et les filtres, on peut afficher les termes et le vocabulaire, mais seulement ceux associés à un node.
Donc je ne vois pas comment faire mon listing, surement avec les arguments, mais je ne sais pas du tout les utiliser.
Comment faire cela ?
D'avance merci !
Un petit doute, tu veux
Permalien Soumis par tostinni le 18 Avril, 2007 - 17:34
Un petit doute, tu veux "juste" afficher les termes d'un vocabulaire (avec eventuellement un lien) sur une page ?
Car si c'est juste ca, je pense qu'il y a une floppee de module qui pourrait faire ceci ou au pire un tout petit bout de PHP.
Par ex: taxonomy_list
taxonomy_list.module is for displaying the terms (not nodes) under categories with image (taxonomy_image.module required) and description. User can select the number of terms to display in each row, and assign the HTML attributes to the display cell, image, and the description text.
To browse the terms under a vocabulary, simple request the URL http://yoursite.com/taxonomy/vocabulary/[+]
e.g.,
http://yoursite.com/taxonomy/vocabulary/1 << to show all terms under vocabulary id #1
http://yoursite.com/taxonomy/vocabulary/2+1 << to show all terms under vocabulary id #2 and then follow by terms under vocabulary id #1
Merci tostini pour la
Permalien Soumis par zmove le 19 Avril, 2007 - 16:43
Merci tostini pour la réponse, j'ai vu l'existence de ce module oui, mais le problème c'est que j'ai besoin d'afficher ce listing sur une page qui à déjà du contenu, pas sur une nouvelle page.
Donc le module view allait bien pour faire cela, le module taxonomy_list n'a pas l'air d'être configurable pour afficher le listing des termes ou on veut dans une page (grace à un tag ou quelque chose dans le genre)
Pour le moment j'ai fait mon listing à la main en html, si quelqu'un à une solution, je suis toujours preneur...
Ce qui est bien avec les
Permalien Soumis par tostinni le 19 Avril, 2007 - 19:01
Ce qui est bien avec les modules, c'est que peu importe leurs fonctionalites ou pas, une fois qu'ils sont actives, tu peux utiliser leurs fonctions un peu partout...
Ex:
Cree un node PHP et jette ce bout de code dedans:
Tada...
Et voila...
Bon ok si je dis pas de betises ca devrait marcher.
En gros ca va t'afficher ce que normalement tu devrais voir dans "taxonomy/vocabulary/1" sous entendu que le vocab vid==1 est celui que tu veux voir...
Apres tu peux faire ca un peu plus dynamique et tenir compte du vocab de ta page...
Hello, C'est ingénieux,
Permalien Soumis par drupalfrance le 23 Avril, 2007 - 22:41
Hello,
C'est ingénieux, mais installer un module pour ça, c'est un peu "too much", un petit bout de code suffit :
Pour exécuter ce code, il faut soit le mettre dans ton propre module, soit le mettre dans une page dans le format d'entrée est positionné sur "PHP code".
Merci drupal france, je vais
Permalien Soumis par zmove le 24 Avril, 2007 - 09:36
Merci drupal france, je vais tester ca tout de suite ! :)
Pas mal cette fonction taxonomy_get_tree() faut que je m'en souvienne.
J'ai encore un peu de mal à manipuler l'api de drupal et je trouve rarement ce que je cherche mais ca viendra ^^
Encore merci !
Oui, ça vient avec la
Permalien Soumis par drupalfrance le 24 Avril, 2007 - 11:01
Oui, ça vient avec la pratique. :-)
Quelques trucs pour découvrir les fonctions utiles de l'API drupal :
1) Se rendre sur http://api.drupal.org/ et saisir un "mot clé" (par exemple "taxonomy") de sorte que la liste déroulante AJAX nous affiche toutes les fonctions de l'API contenant ce mot. Le nom des fonctions étant assez explicite, on peut facilement trouver de "bonnes" fonctions avec cette méthode.
2) Télécharger un module qui fait à peu près ce qu'on veut et regarder comment il a été codé. Ici, ça pourrait être le module taxonomy_list évoqué plus haut par tostinni : il y a de fortes chances qu'il fasse appel à taxonomy_get_tree().
Merci pour ces conseils
Permalien Soumis par zmove le 24 Avril, 2007 - 17:01
Merci pour ces conseils c'est toujours bon à prendre ;)