Wie Facet-Inhalt über hook_api_query_alter ändern?
am 25.07.2019 - 08:16 Uhr in
Hallo zusammen,
in einer Drupal 8 Installation habe ich mit mit Search_Api und Facets eine Suchseite erstellt, wobei verschiedene Facets als Filter dienen (z.B. Content Type). Search_API hat zusätzlich einen Connector zu Elastic Search.
Jetzt will ich für eines der Facets die angezeigten Items einschränken. Dabei bin ich auf den hook_search_api_query_alter(QueryInterface &$query) {} gestossen. Ich habe versucht $query über KSM() oder DEBUG() ausgeben zu lassen, aber wie so oft in Drupal sind die Arrays so gewaltig, dass mein Browser oder meine Entwicklungsumgebung nicht mitmachen.
Angenommen, ich habe ein Facet 1, das Feld_1 als Filter ausgibt, wie könnte ich dann über query_alter zusätzlich Parameter übergeben? Konkretes Beispiel: zeige in Facet 1 nicht alle Werte von Feld_1 an, sondern nur die, bei denen Content-Type type_1 ist.
Danke für Eure Hilfe.
Viele Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 15 Stunden
vor 3 Tagen 18 Stunden
vor 3 Tagen 18 Stunden
vor 3 Tagen 18 Stunden
vor 4 Tagen 15 Stunden
vor 4 Tagen 17 Stunden
vor 5 Tagen 14 Stunden
vor 6 Tagen 7 Stunden
vor 6 Tagen 8 Stunden
vor 6 Tagen 12 Stunden