Вы можете переопределить theme_search_results () или theme_search_result ().
Первая - это функция темы, которая вызывается для страницы результатов поиска, а вторая - это функция темы, которая вызывается для отображения одного результата. Обе функции темы используют файл шаблона ( search-results.tpl.php в первом случае, search-result.tpl.php во втором случае).
search-result.tpl.php будет использовать $info_split['type']
в Drupal 6, который содержит тип узла. В последней версии Drupal 7 $info_split['type']
больше не передается, но search-result.tpl.php по-прежнему получает $result['node']
, в случае, если поиск выполняется для узлов; $result['node']->type
затем тип содержимого узла.
Заметьте, что Drupal 7 и выше позволяет модулям реализовать hook_search_page () , но это ловушка, используемая модулем, который интегрируется с модулем поиска, а не от модуля, который хочет изменить страницу результатов для результатов, возвращаемых другим модуль.
Кроме того, в Drupal 7 каждая функция темы использует функцию предварительной обработки, которая в этом случае была бы hook_preprocess_search_results () и hook_preprocess_search_result () . Они полезны в том случае, если вам просто нужно отредактировать значение того, что передается в файл шаблона.