[Drupal] Créer un moteur de recherche

Dans ce tutoriel, nous allons voir comment créer facilement un moteur de recherche avec Drupal 7, mais le fonctionnement est identique avec Drupal 8.

Type de contenu

Dans mon exemple, j’ai un type de contenu Véhicules, contenant des champs « Marque », « Modèle », « Couleur », etc, définis comme ceci :

Vue (views)

J’ai ensuite créé une vue listant ces véhicules. Jusque là, classique.

Le petit secret réside dans les filtres « Filter criteria » des vues. Afin de rendre un champ modifiable par l’utilisateur, il suffit de :

  1. Dans la zone « Filter Criteria », cliquer sur « Ajouter »
  2. Sélectionner le champ, dans mon exemple « Marque »
  3. Sélectionner « Dropdown » ou « Autocomplete » (par défaut)
  4. Cocher la première case « Expose this filter to visitors, to allow them to change it »

C’est elle qui va permettre d’afficher le champ au public. A ce moment là, de nombreux champs vont s’afficher. Vous pourrez alors choisir les opérateurs, si le champ est multiple, etc.

Effectuez cette opération pour chaque champ et vous obtiendrez une liste comme celle-ci :

Lorsque vous aurez terminé, vous pourrez consulter votre moteur de recherche dans la prévisualisation de la vue ou directement sur votre page.

Pour aller plus loin

Vous pouvez créer des champs avec une logique plus complexe.

Dans cet exemple, j’ai un champ « Prix ». Celui étant un entier, j’ai choisi de faire des tranches de prix. Pour cela, j’ai sélectionné  « Grouped filters » pour le champ « Filter type to expose ». Ainsi, j’ai pu ajouter de nombreuses lignes :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *