2011-03-23 4 views
0

Dans Drupal 7, lors de la modification d'un nœud et de l'enregistrement d'un terme de taxonomie ayant des parents, comment puis-je également attacher la lignée parent au nœud?Enregistrer le lignage du terme taxonomie

-à-dire:

Honda 
-> Civic 
Toyota 
-> Corolla 

Si je choisis Corolla, Toyota serait également attaché au nœud.

Répondre

1

Vous n'avez généralement pas besoin de faire cela; quelle que soit la fonction que vous souhaitez pour cela, serait en mesure de le faire par programmation pour vous. Par exemple, si vous voulez que tous ces éléments s'affichent sur la page, je sais qu'il est possible d'afficher la hiérarchie complète dans le fil d'Ariane - c'est soit quelque part dans le noyau, soit un module. Si vous voulez que les recherches de "Honda" affichent aussi Civics ... comme si vous aviez configuré une page Views avec un filtre visible pour ce vocabulaire, vous verrez que dans les options de ces filtres, il y a aussi une option pour Afficher les nœuds associés aux "enfants" du terme de taxonomie que vous recherchez.

Pour écrire vous-même code pour un fichier modèle qui affiche les parents du terme de taxonomie, voir taxonomy_get_parents($tid): http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module/function/taxonomy_get_parents/7

+0

Configurer une vue fonctionnera, mais je n'arrive pas à trouver les options pour le faire ... Comment configurer un filtre pour montrer quelque chose étiqueté avec Honda ou les enfants de Honda? –

+0

Juste jeté un coup d'oeil à l'interface de vues - c'est filtres> ID de taxinomie avec la profondeur - OR Arguments> ID de taxonomie avec la profondeur. L'argument va donc devoir être le terme ID, et non le terme lui-même (c'est-à-dire le mot). Cela signifie que vous voudrez probablement faire de la programmation si vous le voulez "gentil" et que vous avez le mot dans l'URL - saisissez ce mot avec arg(), utilisez une fonction pour récupérer l'identifiant correspondant du terme de taxonomie (allez à http://api.drupal.org & search taxonomy), puis créez/intégrez la vue avec le terme ID comme argument. – James

+0

Merci James, les filtres> ID taxonomie avec profondeur devrait faire ce que je veux, mais dans Drupal 7, il semble être brisé: http://drupal.org/node/1095248 (ça fonctionne bien dans Drupal 6) –

2

Vous pouvez utiliser le module Hierarchical Select pour cela. Activez le paramètre "Enregistrer le lignage" pour l'atteindre.

Questions connexes