oui, je suppose que je devrais utiliser une fonction pour remplacer le mot-clé recherché. Mais comment récupérer le mot-clé recherché et que faire s'il y a plusieurs mots-clés?
chefnelone
Si vous pouvez utiliser jQuery, il existe un petit moyen délicat de le faire.
niksmac
ouais pensez-y comment obtenir .. vous pouvez utiliser jquery comme l'a dit nikhil ..: D
Sumit Madan
Réponses:
7
Vous pouvez utiliser quelque chose comme surbrillance qui trouve et ajoute une classe à toutes les instances d'un mot sur la page, et au lieu de lui donner un mot statique, vous utiliseriez le contenu de la zone de recherche.
Il fait le travail mais il supprime la structure de la ligne de vue. La vue affiche le contenu (et non les champs) sous forme d'accroche. Une fois la recherche terminée, le résultat ne montre pas le teaser mais seulement les données brutes. Cela peut-il être résolu.
chefnelone
Je vois que la fonction search_excerpt supprime tout balisage. Cela peut-il changer d'une manière ou d'une autre?
chefnelone
Je pense que c'est la meilleure option si les vues sont conçues pour afficher des champs, mais n'est pas utile si la vue montre du contenu (complet, teaser, ..)
Réponses:
Vous pouvez utiliser quelque chose comme surbrillance qui trouve et ajoute une classe à toutes les instances d'un mot sur la page, et au lieu de lui donner un mot statique, vous utiliseriez le contenu de la zone de recherche.
Vous pouvez trouver plus d'informations et des liens vers d'autres versions dans la question StackOverflow, Mettez un mot en surbrillance avec jQuery .
la source
En utilisant la fonction search_excerpt , vous pouvez mettre en surbrillance le mot-clé recherché. Il affiche le mot-clé en gras.
Un exemple est montré ci-dessous,
par exemple: // un champ corporel est exposé ici
dans votre fichier vues tpl ajoutez le code suivant
il mettra en évidence le mot recherché, voir la capture d'écran ci-dessous
la source
Si vous utilisez des vues avec Apache Solr avec http://drupal.org/project/search_api et http://drupal.org/project/search_api_solr
Vous pouvez activer la surbrillance sur le mot.
la source
Exemple pour le champ corporel . Dans votre module personnalisé.
la source