Je veux que la recherche intelligente aille directement à la page lorsque la requête a UN résultat.
J'ai une liste de contacts, tous affectés d'un certain nombre d'indicatifs régionaux.
Ce que j'ai fait jusqu'à présent c'est:
- Recherche intelligente activée
- ajout du module de recherche intelligente
- ajout d'indicatifs régionaux sous forme de balises dans chaque contact
- Contenu indexé
- a créé un filtre de recherche uniquement à la recherche de balises
Je souhaite que l'utilisateur puisse rechercher le contact le plus proche en insérant son indicatif régional dans la zone de recherche. Ce faisant, je souhaite que les informations de contact apparaissent directement sur la page.
Cependant, lors de la recherche, la balise apparaît sous forme de lien, lorsque vous cliquez sur, puis le nom du contact sous forme de lien, lorsque vous cliquez sur, puis les informations du contact.
Je veux sauter les deux premiers pas.
Quelqu'un a-t-il une suggestion sur la manière de procéder ou connaît-il une extension pour résoudre ce problème?
Le composant SmartSearch ne prend pas en charge l'affichage direct d'une page. Mais je pense que cela devrait être facile à faire dans une mise en page de remplacement pour la page de résultats. Les remplacements peuvent être créés dans le gestionnaire de modèles (voir la page d'aide: http://docs.joomla.org/J3.3:How_to_use_the_Template_Manager#Creating_Overrides ) Vous devez créer le remplacement pour com_Finder
.
Vous pouvez ensuite cocher cette substitution si le tableau de résultats $this->results
ne contient qu'un élément et est redirigé vers l'URL au lieu d'afficher la page de résultats.
La deuxième étape pourrait être modifiée à l'aide d'un plugin de recherche intelligente personnalisé. Vous pouvez copier l'existant, le renommer et l'ajuster pour qu'il indexe l'URL souhaitée. Pour plus d'informations sur la création d'un plug-in Finder, voir cette page de la doc: http://docs.joomla.org/Creating_a_Smart_Search_plug-in