web-dev-qa-db-fra.com

Comment afficher les termes enfants de la taxonomie sur la page des termes parents. Drupal 8

J'essaie de déterminer s'il existe un moyen de modifier la vue de taxonomie par défaut afin qu'elle affiche les nœuds marqués avec ce terme particulier (déjà fait) ainsi que tous les enfants du terme de taxonomie que vous consultez.

J'ai vu des solutions pour D7 mais rien pour D8.

3
Progonat

Une façon de le faire est d'utiliser https://www.drupal.org/project/eva qui vous permet d'attacher n'importe quelle entité à n'importe quelle autre entité

Juste pour la démonstration, j'ai installé

parent 1
  child 1.1
  child 1.2
parent 2
  child 2.1
  child 2.2

installer et activer eva créer une vue de termes de taxonomie appelée children sans affichage de bloc ou de page

create taxonomy view

Ajoutez ensuite un affichage de vues EVA à partir de la liste déroulante. Vous devrez définir un filtre contextuel parent term avec les paramètres suivants

Hide when value not available 
specify validation criteria 
   taxonomy term id: 
      [NAME-OF-VOCABULARY]
   hide view 

contextual filter settings

et sur les paramètres de contenu d'entité définis entity type: taxonomy term et bundle: [vocabulary name]

taxonomy term children view

J'ai dû vider le cache pour que cela ne fasse pas de mal de le faire et de visiter l'une des pages parent de la taxonomie, vous devriez voir les termes pour les enfants

parent and children terms

vous pouvez modifier l'emplacement d'affichage des enfants sur la page des paramètres d'affichage des termes de taxonomie

enter image description here

1
GiorgosK