2013-03-11 4 views
1

Je vais essayer d'expliquer mon problème en donnant d'abord un peu de contexte.Comment connaître le lien cliqué par l'utilisateur pour définir le fil d'Ariane en utilisant les vues dans drupal 7?

Je construis un catalogue de produits et pour les catégoriser, j'utilise un arbre de taxonomie avec 4 sous-niveaux. Chaque produit peut être associé à une ou plusieurs sous-catégories.

J'ai utilisé des vues pour naviguer dans l'arborescence de taxonomie pour accéder aux produits liés à chaque sous-catégorie. Pour gérer le fil d'Ariane ici, j'ai redéfini la fonction hook_breadcrumb() sur mon template.php et cela fonctionne parfaitement.

Les problèmes commencent ici: quand j'arrive au dernier niveau de sous-catégories j'ai les produits respectifs et quand je clique un des produits il entrera la page de noeud de ce produit. À ce moment, je perds mon fil d'Ariane parce que je suis entré dans le nœud. Je pourrais obtenir l'arbre de taxonomie de ce produit pour construire la chapelure, mais le problème est que le produit peut être lié à plusieurs termes de sous-catégorie. Donc, pour résoudre ce problème, je pense que j'ai besoin de savoir à partir de quel chemin le visiteur est arrivé au produit. En d'autres termes, j'ai besoin de connaître la dernière sous-catégorie de taxonomie que l'utilisateur a visitée pour entrer un produit spécifique afin que je puisse créer les fil d'Ariane correctement avec cette information. Donc, quelqu'un peut-il m'aider sur la façon de connaître le chemin que l'utilisateur était avant d'entrer dans un nœud?

Merci d'avance!

+0

Fil d'Ariane si l'utilisateur a visité le noeud de produit via un lien direct vers la page? Dans ce cas, _ "la dernière sous-catégorie de taxonomie que l'utilisateur a visitée pour entrer un produit spécifique" _ ne sera pas disponible. Pensez à dédier un vocabulaire uniquement pour le catalogage/le fil d'Ariane, et un autre vocabulaire pour l'étiquetage des termes multiples. –

Répondre

Questions connexes