Bạn có thể ghi đè theme_search_results () hoặc theme_search_result ().
Đầu tiên là chức năng chủ đề được gọi cho trang kết quả tìm kiếm, trong khi thứ hai là chức năng chủ đề được gọi để hiển thị một kết quả duy nhất. Cả hai hàm chủ đề đều sử dụng tệp mẫu ( search-results.tpl.php trong trường hợp đầu tiên, search-result.tpl.php trong trường hợp thứ hai).
search-result.tpl.php sẽ sử dụng $info_split['type']
trong Drupal 6, chứa loại nút. Trong phiên bản Drupal 7 mới nhất, $info_split['type']
sẽ không được thông qua nữa, nhưng search-result.tpl.php vẫn nhận được $result['node']
, trong trường hợp tìm kiếm được thực hiện cho các nút; $result['node']->type
sau đó là loại nội dung của nút.
Để nhận thấy rằng Drupal 7 và cao hơn, cho phép các mô-đun triển khai hook_search_page () , nhưng đó là một hook được sử dụng bởi một mô-đun tích hợp với mô-đun Tìm kiếm, không phải từ mô-đun muốn thay đổi trang kết quả để trả về kết quả mô-đun.
Ngoài ra, trên Drupal 7, mỗi chức năng chủ đề sử dụng chức năng tiền xử lý, trong trường hợp này sẽ là hook_pre process_search_results () và hook_pre process_search_result () . Chúng rất hữu ích trong trường hợp bạn chỉ cần chỉnh sửa giá trị của những gì được truyền vào tệp mẫu.