0

Je construis un catalogue de produits où une section particulière est affichée par des vues avec un argument, un ID de taxinomie d'une section.Un moyen de limiter les options de filtre exposées taxonomie dans la vue avec des arguments dans drupal

Mais je dois également donner à l'utilisateur la possibilité d'affiner la recherche en spécifiant le producteur en choisissant un terme dans un autre vocabulaire du filtre exposé. J'essaye de limiter la sélection aux termes pour lesquels les noeuds dans une section choisie existent. On dirait que views_selective_filter et view_hacks sont spécialement pour ça, mais il semblerait que dans l'un comme dans l'autre, aucun des deux ne prenne en compte l'argument de la vue. Y at-il un remède ou une solution de contournement?

+0

J'ai été assez surpris de découvrir que changer l'ordre des appels de $ this -> _ build ('filter'); $ this -> _ build_arguments(); dans la méthode 'build' dans includes/view.inc fait l'affaire. Je suis sûr qu'il doit y avoir une manière plus propre, cependant. –

Répondre

0

Finalement, j'ai utilisé views_taxonomy_selective_filter. J'ai dû patcher le module vues comme je l'ai décrit dans le commentaire afin de le faire générer des options de sélection après le traitement des arguments.

2

Utilisez Firebug ou le module devel_themer pour trouver l'ID du formulaire qui affiche ces termes, puis utilisez un hook_form_alter dans un module personnalisé pour intercepter et modifier ce formulaire.

+0

J'ai utilisé une autre approche, mais je pense que votre idée serait utile dans d'autres situations, je l'ai en tête. Merci :) –

Questions connexes