Вы можете переопределить 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 () . Они полезны в том случае, если вам просто нужно отредактировать значение того, что передается в файл шаблона.
В Drupal 7 вы используете ...
... возиться с информацией, отображаемой в результатах.
И вы используете ...
... чтобы настроить разметку результатов.
пример
Это пример того, как использовать тизер типа контента в качестве результата поиска. Следующий фрагмент находится в файле template.php.
Этот фрагмент является файлом search-result.tpl.php:
источник
Недавно я потратил много времени на работу с результатами поиска на веб-сайте архитектуры Drupal 7 и решил использовать модуль Display Suite .
Модуль Display Suite имеет замечательный способ взять под контроль результаты поиска: он позволит вам легко использовать тизеры в результатах поиска. Это руководство для сопровождающего модуля, которое фокусируется на использовании его для результатов поиска.
Как всегда с Drupal, есть множество способов сделать то же самое. Мне понравился этот метод, потому что он позволил мне разбить результаты по типу контента.
источник