Bonjour,
Sur mon site qui est consacré à la moto 50 cm3, j’ai créé une vue (page avec le module view) qui affiche tous les modèles de chaque marque.
Ce qui donne par exemple comme résultat :
- Aprilia MX 50 (supermotard)
- Aprilia RS 50 (sportive)
- Aprilia SR 50 (scooter)
- Derbi DRD 50 (enduro)
- Yamaha DT 50 SM (supermotard)
J’aimerais maintenant ajouter deux listes déroulantes pour trier les modèles par marque et par type avec l’aide de la taxonomie. Cela permettrait à l’utilisateur de n’afficher que les modèles d’une marque, d’un type ou des deux.
Voici un exemple :
Nom de la vue : modeles
Contenu liste 1 :
Scooter -> 1
Supermotard -> 2
Enduro -> 3
Contenu liste 2 :
Aprilia -> 12
Yamaha -> 14
Honda ->10
Cas 1 :
L’utilisateur sélectionne «Supermotard» dans la première liste et rien dans la seconde puis clique sur Go, il ira sur la page : modeles/1
Résultat affiché :
- Aprilia MX 50 (supermotard)
- Aprilia RS 50 (sportive)
- Aprilia SR 50 (scooter)
Cas 2 :
L’utilisateur sélectionne rien dans la première liste et dans la seconde sélectionne «Aprilia» puis clique sur Go, il ira sur la page : modeles/12
Résultat affiché :
- Aprilia MX 50 (supermotard)
- Yamaha DT 50 SM (supermotard)
Cas 3 :
L’utilisateur sélectionne «Scooter» dans la première liste et «Aprilia» dans la seconde puis clique sur Go, il ira sur la page : modeles/1/12
Résultat affiché :
- Aprilia MX 50 (supermotard)
J’espère que vous aurez compris ce que je recherche, une fonction qui me permettrais de coder cela. J’ai bien trouvé la fonction : views_exposed_form mais sa me donne un code d’erreur et je ne sais pas si le résultat sera celui si attendu…
Merci d’avance pour votre aide.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Bonsoir,
Est ce que tu as essayer de créer des filtres et d’exposer les champs ?
Lorsque tu crées un filtre sur la droite tu as un bouton exposé ce qui te permet d’afficher le filtre à tes utilisateurs.
Julien
Ideia.fr | Blog | Twitter
JulienD
321
Merci infiniment !!! Je me suis pris la tête pendant 3 jours à chercher dans des fonctions alors qu’il y avait déjà quelque chose de prévu dans view…
clement106
132
Oui les champs exposés sont tres utiles, mais faut les trouver
Julien
Ideia.fr | Blog | Twitter
JulienD
321
Effectivement, très très utiles !
J’ai encore un petit soucis. Avant que j’utilise les filtres de views, j’utilisais les termes de taxonomie pour faire mon tri (ma_page/terme1/terme2). Maintenant, mon url est par exemple : ma_page ?tid=45&tid_1=all
J’aimerais pouvoir récupérer ces deux tids dans la fonction : zen_mon_theme_preprocess_page afin de personnaliser mon fil d’ariane.
J’ai déjà essayé avec pleins de variantes, genre $vars->tid mais sa me donne rien.
Je suis entrain de me demander si la fonction preprocess_page est en mesure de récupérer ces fameux tids ?
clement106
132
Autre question, autre fil. Surtout quand un sujet est [résolu] ;)
Drupalfr.org est aussi sur freenode à #drupal-fr
—
Amipicto communication et publicité
floown@drupal.org
910
Bonjour,
Est ce que tu as regardé en faisant un $_GET[‘q’] pour récupérer les variables passées ?
Julien
Ideia.fr | Blog | Twitter
JulienD
321
Merci pour ta réponse, je n’avais pas heu cette idée. Maintenant, j’arrive à récupérer la valeur grâce à : $_GET[‘tid’], il ne me reste plus qu’a sortir le terme en relation avec le résultat de mon tid mais la je vais pouvoir me débrouiller par moi même. Encore un grand merci à toi !
Ps : Désoler, je ferais attention la prochaine foie.
clement106
132