Puede anular theme_search_results () o theme_search_result ().
La primera es la función de tema que se invoca para la página de resultados de búsqueda, mientras que la segunda es la función de tema que se invoca para generar un único resultado. Ambas funciones del tema utilizan un archivo de plantilla ( search-results.tpl.php en el primer caso, search-result.tpl.php en el segundo caso).
search-result.tpl.php usaría $info_split['type']
en Drupal 6, que contiene el tipo de nodo. En la última versión de Drupal 7, $info_split['type']
ya no se pasa, pero todavía se obtiene search-result.tpl.php $result['node']
, en el caso de que se realice la búsqueda de nodos; $result['node']->type
es entonces el tipo de contenido del nodo.
Para darse cuenta de que Drupal 7, y superior, permite que los módulos implementen hook_search_page () , pero es un gancho utilizado por un módulo que se integra con el módulo de Búsqueda, no desde un módulo que quiere cambiar la página de resultados por los resultados devueltos por otro módulo.
Además, en Drupal 7, cada función de tema utiliza una función de preproceso, que en este caso sería hook_preprocess_search_results () y hook_preprocess_search_result () . Son útiles en el caso de que solo necesite editar el valor de lo que pasó al archivo de plantilla.
En Drupal 7 usas ...
... para jugar con la información que se muestra en los resultados.
Y usas ...
... para personalizar el marcado de los resultados.
Ejemplo
Este es un ejemplo de cómo utilizar el avance del tipo de contenido como resultado de búsqueda. El siguiente fragmento va en la plantilla del tema.php
Este fragmento es el archivo search-result.tpl.php:
fuente
Recientemente pasé mucho tiempo trabajando con los resultados de búsqueda en un sitio web de arquitectura Drupal 7, y decidí usar el módulo Display Suite .
El módulo Display Suite tiene un método maravilloso para tomar el control de los resultados de búsqueda: le permitirá usar fácilmente sus avances en los resultados de búsqueda. Este es un tutorial del encargado del mantenimiento del módulo que se enfoca en usarlo para los resultados de búsqueda.
Como siempre con Drupal, hay una variedad de formas de hacer lo mismo. Me gustó este método porque me permitió desglosar los resultados por tipo de contenido.
fuente