3.5.2. Filtres exposés dans Views. Drupal : Tableau d’annonces
Le module Views permet non seulement de définir un filtre et d’afficher des contenus, mais aussi de modifier ces filtres de manière dynamique. Créons un petit tableau d’annonces immobilières en utilisant le module Views.
Pour afficher des annonces, il faut d’abord créer un type de contenu Annonce. Pour cela, allez dans Structure - Types de contenu - Ajouter un type de contenu :
Maintenant, pour notre type de contenu, il faut ajouter les champs : Nombre de pièces, prix, adresse, téléphone, nom. Nous allons dans l’onglet Gérer les champs du type de contenu Annonce :
Pour le nombre de pièces, il faut sélectionner le type Liste (texte) :
Ensuite, il faut définir quels types d’appartements sont proposés :
Il faut aussi ajouter un champ Prix, pour cela, choisissez le type Nombre (entier). Dans les réglages du champ Prix, indiquez un suffixe pour que le nom de la devise apparaisse après le prix :
Les champs adresse, téléphone et nom peuvent être créés avec le type Texte (simple).
Maintenant que nous avons les champs, créons une nouvelle vue des Annonces (Structure - Views — Ajouter une vue) :
Ajoutons maintenant le filtre Nombre de pièces et cochez la case pour exposer ce filtre :
Cela permettra d’afficher ce filtre sur la page des Annonces :
Maintenant, si nous choisissons un paramètre, il n’y aura que ce type d’appartement affiché :
Vous pouvez également ajouter d’autres champs aux Annonces et les afficher comme filtres exposés. Ajoutons aussi le prix aux filtres exposés.
En configurant l’opérateur Entre (Between), nous permettons à l’utilisateur de définir une fourchette de prix qui lui convient.
En plus des filtres exposés, on peut aussi effectuer un tri, par exemple par prix, permettant aux utilisateurs de choisir un tri par ordre décroissant ou croissant :
Nous avons maintenant un filtre pour les annonces, il ne reste plus qu’à le thématiser.