2016-05-27 1 views
0

Je devrais interroger les nœuds qui sont dans la même catégorie que le nœud actuel. Cela devrait être un peu simple, mais il semble être complexe de travailler avec une profondeur spécifique.Vues taxonomie terme filtre - profondeur spécifique seulement

Catégories (taxonomie) hiérarchie est comme:

Vêtements - Chapeaux - Chemises - T-shirts

Electronics - Casque - casque Bluetooth - Accessoires pour téléphone

etc ...

Chaque nœud peut avoir plusieurs catégories. Par exemple, un nœud a des catégories "Electronique", "Casque" et "Casque Bluetooth". Dans cette page de nœud, le bloc de vues devrait montrer tous les nœuds qui ont des écouteurs de catégorie. Sinon, un nœud a des catégories "Vêtements" et "Chapeaux" et dans ce bloc de page devrait montrer tous les nœuds de la catégorie "Chapeaux". Donc, la profondeur du filtre à terme devrait être TOUJOURS 1.

Donc, je devrais filtrer par les termes du nœud courant qui sont en profondeur 1. Je ne pouvais pas obtenir ce travail si besoin d'aide!

Répondre

0

Vous avez donc besoin de filtrer les arguments d'abord afin de filtrer les éléments. Vous pouvez implémenter hook_views_pre_view et manipuler les arguments, c'est-à-dire charger les termes de taxonomie, vérifier la profondeur (vous pouvez également utiliser taxonomy_get_tree ou vérifier this one) et supprimer ceux qui n'ont pas de profondeur 1.