Sie können theme_search_results () oder theme_search_result () überschreiben.
Die erste ist die Themenfunktion, die für die Suchergebnisseite aufgerufen wird, während die zweite die Themenfunktion ist, die zum Rendern eines einzelnen Ergebnisses aufgerufen wird. Beide Theme-Funktionen verwenden eine Vorlagendatei ( search-results.tpl.php im ersten Fall, search-result.tpl.php im zweiten Fall).
search-result.tpl.php würde $info_split['type']
in Drupal 6 verwendet, das den Knotentyp enthält. In der neuesten Drupal 7-Version $info_split['type']
ist es nicht mehr bestanden, aber search-result.tpl.php erhält es immer noch $result['node']
, falls die Suche nach Knoten durchgeführt wird. $result['node']->type
ist dann der Inhaltstyp des Knotens.
Zu bemerken, dass Drupal 7 und höher es den Modulen ermöglicht, hook_search_page () zu implementieren , aber es ist ein Hook, der von einem Modul verwendet wird , das in das Suchmodul integriert ist, und nicht von einem Modul, das die Ergebnisseite für von einem anderen zurückgegebene Ergebnisse ändern möchte Modul.
Unter Drupal 7 verwendet jede Designfunktion eine Vorverarbeitungsfunktion, in diesem Fall hook_preprocess_search_results () und hook_preprocess_search_result () . Sie sind hilfreich, wenn Sie nur den Wert dessen bearbeiten müssen, was an die Vorlagendatei übergeben wurde.
In Drupal 7 verwenden Sie ...
... um mit den in den Ergebnissen angezeigten Informationen zu basteln.
Und Sie verwenden ...
... um das Markup der Ergebnisse anzupassen.
Beispiel
Dies ist ein Beispiel für die Verwendung des Teasers des Inhaltstyps als Suchergebnis. Das nächste Snippet ist in der template.php des Themas enthalten
Dieses Snippet ist die Datei search-result.tpl.php:
quelle
Vor kurzem habe ich viel Zeit damit verbracht, mit Suchergebnissen auf einer Drupal 7-Architektur-Website zu arbeiten, und mich für die Verwendung des Display Suite- Moduls entschieden.
Das Display Suite-Modul bietet eine hervorragende Methode, um die Kontrolle über Suchergebnisse zu übernehmen: Sie können Ihre Teaser ganz einfach in Suchergebnissen verwenden. Dies ist ein Tutorial des Betreuers des Moduls, das sich auf die Verwendung für Suchergebnisse konzentriert.
Wie immer bei Drupal gibt es verschiedene Möglichkeiten, dasselbe zu tun. Ich mochte diese Methode, weil ich die Ergebnisse nach Inhaltstyp aufteilen konnte.
quelle