Sí, supongo que debería usar una función para reemplazar la palabra clave buscada. Pero, ¿cómo obtengo la palabra clave buscada y qué sucede si hay más de una palabra clave?
chefnelone
Si puede usar jQuery, hay una pequeña forma complicada de hacerlo.
niksmac
sí, piense en cómo llegar ... puede usar jquery como dijo nikhil ...: D
Sumit Madan
Respuestas:
7
Podría usar algo como resaltar que encuentre y agregue una clase a todas las instancias de una palabra en la página, y en lugar de alimentarla con una palabra estática, usaría el contenido del cuadro de búsqueda.
Puede encontrar más información y enlaces a otras versiones en la pregunta de StackOverflow, Resalte una palabra con jQuery .
Hace el trabajo pero elimina la estructura de la fila de vista. La vista muestra contenido (no campos) como avance. Una vez que se realiza la búsqueda, el resultado no muestra el avance sino solo los datos sin procesar. ¿Se puede resolver esto?
chefnelone
Veo que la función search_excerpt elimina todo el marcado. ¿Se puede cambiar esto de alguna manera?
chefnelone
Creo que esta es la mejor opción si las vistas están diseñadas para mostrar campos, pero no es útil si la vista muestra contenido (completo,
Respuestas:
Podría usar algo como resaltar que encuentre y agregue una clase a todas las instancias de una palabra en la página, y en lugar de alimentarla con una palabra estática, usaría el contenido del cuadro de búsqueda.
Puede encontrar más información y enlaces a otras versiones en la pregunta de StackOverflow, Resalte una palabra con jQuery .
fuente
Con la función search_excerpt puede resaltar la palabra clave buscada. Muestra la palabra clave en negrita.
Un ejemplo se muestra a continuación,
por ejemplo: // un campo del cuerpo está expuesto aquí
en su archivo tpl de vistas agregue el siguiente código
resaltará la palabra buscada, mira la captura de pantalla a continuación
fuente
Si está utilizando vistas con Apache Solr con http://drupal.org/project/search_api y http://drupal.org/project/search_api_solr
Puede habilitar el resaltado en la palabra.
fuente
Ejemplo para campo corporal . En tu módulo personalizado.
fuente