Você pode substituir theme_search_results () ou theme_search_result ().
A primeira é a função de tema que é chamada para a página de resultados da pesquisa, enquanto a segunda é a função de tema que é chamada para renderizar um único resultado. Ambas as funções do tema usam um arquivo de modelo ( search-results.tpl.php no primeiro caso, search-result.tpl.php no segundo caso).
search-result.tpl.php usaria $info_split['type']
no Drupal 6, que contém o tipo de nó. Na versão mais recente do Drupal 7, $info_split['type']
não é mais aprovada, mas o search-result.tpl.php ainda é possível $result['node']
, caso a pesquisa seja feita por nós; $result['node']->type
é então o tipo de conteúdo do nó.
Observe que o Drupal 7, e superior, permite que os módulos implementem hook_search_page () , mas é um gancho usado por um módulo que se integra ao módulo Search, e não a partir de um módulo que deseja alterar a página de resultados pelos resultados retornados por outro módulo.
Além disso, no Drupal 7, cada função de tema usa uma função de pré-processo, que nesse caso seria hook_preprocess_search_results () e hook_preprocess_search_result () . Eles são úteis no caso de você apenas precisar editar o valor do que foi passado para o arquivo de modelo.
No Drupal 7 você usa ...
... para mexer com as informações exibidas nos resultados.
E você usa ...
... para personalizar a marcação dos resultados.
Exemplo
Este é um exemplo de como usar o teaser do tipo de conteúdo como resultado da pesquisa. O próximo trecho está no template.php do tema
Este trecho é o arquivo search-result.tpl.php:
fonte
Recentemente, passei bastante tempo trabalhando com resultados de pesquisa em um site de arquitetura do Drupal 7 e decidi usar o módulo Display Suite .
O módulo Display Suite possui um método maravilhoso para controlar os resultados da pesquisa: permitirá que você use com facilidade seus teasers nos resultados da pesquisa. Este é um tutorial do mantenedor do módulo que se concentra em usá-lo para resultados de pesquisa.
Como sempre com o Drupal, existem várias maneiras de fazer a mesma coisa. Gostei desse método porque me permitiu detalhar os resultados por tipo de conteúdo.
fonte