Możesz zastąpić theme_search_results () lub theme_search_results ().
Pierwsza to funkcja motywu, która jest wywoływana dla strony wyników wyszukiwania, natomiast druga to funkcja motywu, która jest wywoływana w celu renderowania pojedynczego wyniku. Obie funkcje motywu używają pliku szablonu ( search-results.tpl.php w pierwszym przypadku, search-result.tpl.php w drugim przypadku).
search-result.tpl.php użyłby $info_split['type']
w Drupal 6, który zawiera typ węzła. W najnowszej wersji Drupal 7 $info_split['type']
nie jest już przekazywany, ale nadal pojawia się search-result.tpl.php $result['node']
, w przypadku wyszukiwania węzłów; $result['node']->type
jest wówczas typem zawartości węzła.
Zauważ, że Drupal 7 i wyższy pozwala modułom na implementację hook_search_page () , ale jest to hak używany przez moduł, który integruje się z modułem Search, a nie z modułem, który chce zmienić stronę wyników dla wyników zwróconych przez inny moduł.
Również w Drupal 7 każda funkcja motywu używa funkcji wstępnego przetwarzania, która w tym przypadku byłaby hook_preprocess_search_results () i hook_preprocess_search_result () . Są pomocne w przypadku, gdy wystarczy edytować wartość tego, co przekazano do pliku szablonu.
W Drupal 7 używasz ...
... majstrować przy informacjach wyświetlanych w wynikach.
I używasz ...
... aby dostosować znaczniki wyników.
Przykład
To jest przykład wykorzystania zwiastuna typu zawartości jako wyniku wyszukiwania. Następny fragment znajduje się w szablonie theme.php kompozycji
Ten fragment to plik search-result.tpl.php:
źródło
Niedawno spędziłem dużo czasu pracując z wynikami wyszukiwania na stronie architektury Drupal 7 i zdecydowałem się na użycie modułu Display Suite .
Moduł Display Suite ma wspaniałą metodę przejęcia kontroli nad wynikami wyszukiwania: pozwoli ci łatwo używać zwiastunów w wynikach wyszukiwania. To jest samouczek prowadzącego moduł, który koncentruje się na używaniu go do wyników wyszukiwania.
Jak zawsze w Drupal, istnieje wiele sposobów na zrobienie tego samego. Podobała mi się ta metoda, ponieważ pozwoliła mi rozdzielić wyniki według typu zawartości.
źródło