web-dev-qa-db-fra.com

Afficher tous les nœuds enfants d'un terme de taxonomie D7

Ok, donc j'arrache mes cheveux depuis 2 jours maintenant. Je développe un site web avec un catalogue de voitures qui contient la hiérarchie suivante (hiérarchie taxinomique):

-brand1
--model1
--model2
--model3
-brand2
--model1
--model2
--model3

...etc.

Ce que j'essaie d'atteindre, c'est lorsqu'un utilisateur sélectionne un terme parent (marque), il verra tous les nœuds de tous les termes enfants. Actuellement, un terme parent n'affiche rien.

J'ai déjà recherché mon problème sur Google, mais aucune des solutions ne semble fonctionner pour moi (ou il est possible que je fasse quelque chose de mal).

Ma configuration est la suivante: Drupal 7.2x Vues 3.7 Module Taxonomy Menu 1.4 - utilisé pour générer des arborescences de menu à partir de vocabulaires. Pathauto 1.2

J'utilise des vues pour afficher tout le vocabulaire - et cela fonctionne comme prévu.

Quelqu'un peut-il me donner un guide étape par étape sur la façon d'y parvenir? Surtout si cela implique des vues, car je suis toujours un noob avec des vues.

Est-il possible que le module du menu de taxonomie cause des problèmes?

5
zombar

En fait, il existe une méthode (intégrée) très simple ...

  1. Aller à admin/structure/views, recherchez la vue nommée terme de taxonomie et activez-la
  2. Aller à admin/structure/views/view/taxonomy_term/edit
  3. Cliquez sur Avancé (à droite)
  4. Cliquez Contenu: Possède un ID de terme de taxonomie (avec profondeur)
  5. Sélectionnez un Profondeur de 1 ou plus
  6. Sauvegardez toutes vos modifications

Maintenant, en supposant que le terme id de Brand 1 est 1, lorsque vous visitez www.yoursite.com/taxonomy/term/1, vous devriez voir tous les nœuds enfants répertoriés. Vous pouvez également créer des alias de chemin pour créer des chemins comme taxonomy/term/1 plus mignon".

J'espère que cela pourra aider...

:)

13
jerdiggity
  1. taxonomy/term/x - où x est le terme id à afficher, un nombre.

  2. pour afficher les nœuds enfants, vous devez ajouter une variable de profondeur. La syntaxe est: taxonomy/term/x/y - où x est le terme id à afficher et y est la profondeur pour aller en dessous de x.

  3. pour afficher tous les nœuds enfants. La syntaxe est: taxonomy/term/x/all - où x est le terme id à afficher.

0
jiasi