Vous êtes ici

search autocomplete

Vous avez 30 secondes ?
S'abonner au flux d'actualités
6 contributions / 0 nouveau(x)
Dernière contribution
search autocomplete
Bonjour Dominique,
j'ai installé search autocomplet sur un Drupal 8.3.7...
Je souhaite utiliser une recherche autocomplétée pour chercher des contenus dans un type particulier.
La recherche avec les paramètres standard fonctionne, mais je souhaiterais que la recherche s'effectue dans un champ autre que le champ title (j'ai créé pour ça un champ spécifique de type texte brut, long)...
Lorsque je remplace le champ title dans la section "Filtrage" de la vue correspondante par le champ voulu avec les paramètres qui vont bien (exposé, "contient" pour le comportement de la recherche), la recherche ne renvoie aucun résultat...
Aurais-je manqué quelques chose ?
 
Par avance merci pour votre aide...
This post is useful!
This post is useless!
Re: search autocomplete
Bonjour Syloo,
Si j'ai bien compris, vous avez remplacé le champ Title par votre champ à vous dans la vue ? Du coup, dans le mapping des champs permettant le rendu JSON, je pense qu'il n'y a plus rien de configurer. Pourriez-vous vérifier cela ? Sur votre vue (nodes-autocomplete du coup), dans "Format", vous avez comme format "Autocompletion JSON", et juste à côté, un bouton "Paramètres". Pourriez-vous vérifier que les paramètres soient bien remplis ?
This post is useful!
This post is useless!
Re: search autocomplete
Dominique,
merci de votre réponse...
Je suis arrivé à faire fonctionner (presque) comme je veux, mais je réponds d'abord à vos questions...
Dans la rubrique "Format" de ma vue j'ai "Callback Serializer" (j'ai pris la vue livrée avec le module, que j'ai modifiée)... Les paramètres correspondants sont renseignés correctement...
A noter que lorsque j'essaie de modifier le format, quoi que je fasse sur la page suivante, j'obtiens un message d'erreur "Un choix interdit a été détecté. Veuillez contacter l'administrateur du site." (???)...
 
Je suis arrivé à faire fonctionner à force de tatonner, en supprimant donc le filtrage sur title, en le remplaçant par le filtrage sur le champ qui m'intéresse (le champ s'appelle "Appellation"), en exposant ce filtre et en modifiant l'identifiant du filtre de la valeur standard (le nom machine du champ "field_appellation") vers "title"... Et maintenant, ça cherche bien dans le bon champ...
Je me pose encore une question, que je pourrais contourner si pas de solution "propre", c'est celle de filtrer le résultat par rapport à une recherche s'effectuant dans 2 champs (avec un OU enre les deux)... J'imagine que comme j'ai été obligé de mofifer l'identifiant du premier champ, ça va poser problème au moment d'ajouter le deuxième...
 
Qu'en dîtes-vous ?
This post is useful!
This post is useless!
Re: search autocomplete
Re-bonjour,
C'est une vue, donc indépendament du fait d'être un callback pour la recherche, il va falloir construire une vue acceptant, pour une unique entrée de faire une recherche sur deux champs différents. Je ne l'ai jamais fait en conjonction avec Search Autocomplete, mais pour faire cela dans views, il faut un module additionnel permettant de combiner les filtres. Je suggère d'essayer Views OR ou Views filters combine ou un autre module du genre.
This post is useful!
This post is useless!
Re: search autocomplete
Merci Dominique,
 
avec l'indexation de la search API c'est également possible, il suffit d'indexer une agrégation des deux champs et de chercher dans ce nouveau champ... je l'ai mis en place sur plusieurs site en D7...
Je pense que, dans mon cas, je n'irai pas jusque là, je pense recopier le title dans mon champ field_appellation, ce n'est pas gênant sur ce projet et ça fera l'affaire...
 
Le fait qu'il faille changer l'identifiant du champ filtre exposé est normal ?
 
 
Je vous envoie un MP pour un autre sujet...
 
Merci encore de votre aide...
This post is useful!
This post is useless!
Re: search autocomplete
Je vous avoue que cela fait un moment que je n'ai pas touché à la version 7 du module. Mais de mémoire, dans la dernière version, vous pouvez choisir n'importe quel nom de champ et le "mapper" ensuite via les "Paramètres" du Format de la vue.
This post is useful!
This post is useless!
Connectez-vous ou inscrivez-vous pour publier un commentaire