View > Afficher les termes d'un vocabulaire

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 à 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 !

Version de Drupal : 

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 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 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:

<?php
 
print taxonomy_list_show(1);
?>

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, mais installer un module pour ça, c'est un peu "too much", un petit bout de code suffit :

<?php
$terms
= taxonomy_get_tree(5); // Remplace 5 par l'ID
                               // de ton vocabulaire
foreach ($terms as $term) {
  echo
'<br/>'. $term->name// Remplace cette ligne par
                              // ce que tu veux afficher
}
?>

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 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 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().