web-dev-qa-db-fra.com

Comment utiliser AJAX pour une forme de filtre exposée d'un bloc Views?

J'ai une vue, dans un bloc, affectée à une région. J'ai activé Ajax pour la vue. La pagination fonctionne avec Ajax. Les filtres exposés ne le font pas. Les filtres exposés "envoient".

Je suis vraiment prêt à faire des économies à ce stade, donc s'il y a une méthode qui peut être faite avec une simple fonction JS, je le ferai.

Je crois que le problème est lié à l'utilisation du formulaire exposé comme bloc. Lorsque "formulaire exposé dans le bloc" est défini sur "non", le filtrage ajax ne fonctionne pas.

mise à jour/résolu: je désactive "la forme exposée dans le bloc" que j'utilisais pour changer la position des filtres. J'ai ensuite édité le modèle de la vue pour obtenir la position où je le voulais. c'est donc "résolu" mais je ne sais pas pourquoi cela n'a pas fonctionné auparavant.

5
user5482

Vous devez installer le module Better Exposed Filters :

Que puis-je faire d'autre avec BEF?

  • Ajouter un texte d'aide pour chaque filtre exposé
  • Apprivoiser de longues listes avec des listes déroulantes de cases à cocher/boutons radio ou sélectionner tout/aucun lien
  • Fournissez une rétroaction instantanée en mettant à jour la vue à l'aide de AJAX chaque fois qu'un filtre exposé est modifié
  • Utilisez le widget jQuery Slider pour les types de filtres supérieurs, inférieurs ou intermédiaires

Vous pouvez en savoir plus à ce sujet dans Affichage des filtres exposés sans bouton "Appliquer"

3

Le formulaire exposé en tant que bloc ne fonctionne pas immédiatement avec une vue de bloc.

Il existe un module complémentaire qui permet cette configuration: bloc de vues blocs de filtre exposés

1
rooby