Skip to main content
Die Komponente <ws-suggest-result> ist ein Kindelement von <ws-suggest> und ermöglicht es, mehrere Ergebnistypen getrennt voneinander zu konfigurieren und darzustellen, beispielsweise Suchvorschläge, Produkte und Kategorien. Sobald mindestens ein <ws-suggest-result> vorhanden ist, aktiviert sich automatisch der Orchestrator Mode in <ws-suggest>.

Komponente

Ergebnisse werden pro Typ gruppiert. Für jeden Typ wird eine eigene <ws-suggest-result>-Instanz als Kindelement von <ws-suggest> verwendet, beispielsweise für product und category.
Attribute

Mehrere Content-Quellen

Die getrennte Darstellung einzelner Content-Quellen setzt websale_search_webcomponents v1.7.0 voraus. Im Backend werden zusätzlich elasticsearch_manager v1.15.0 und websale_search v1.18.0 benötigt.
Sind im Such-Modul mehrere Content-Quellen konfiguriert, können Sie deren Vorschläge getrennt ausgeben. Der Name nach dem Unterstrich entspricht dem name der Quelle aus der Konfiguration.
Damit eine Quelle Vorschläge liefert, muss sie zusätzlich im suggest_config des Suchmoduls aktiviert sein. Quellen ohne Eintrag erscheinen nur in den Suchergebnissen, nicht in der Suggest-Liste.
Die bisherige Nutzung mit source="content" bei einer einzelnen Content-Konfiguration funktioniert unverändert weiter.

show-all: Einfache Text-Ersetzung

Bei den anderen source-Typen wie query oder product wird Mustache verwendet. Das ist ein Template-System, das Platzhalter wie {%result.value%} durch echte Werte aus der API-Antwort ersetzt und auch Logik wie Schleifen oder Bedingungen verarbeiten kann. Für source="show-all" ist das nicht nötig, da hier nur ein einziger dynamischer Wert existiert, nämlich der aktuelle Suchbegriff. Daher wird stattdessen eine einfache Text-Ersetzung genutzt. {%query%} wird direkt durch den eingegebenen Suchbegriff ersetzt.
Wichtig: Der einzige funktionsfähige Platzhalter ist {%query%}. Andere Mustache-Platzhalter wie {%result.value%} werden hier nicht ausgewertet und erscheinen unverändert im HTML.
Beispiel

hide-with

hide-with ist deprecated und wird ab ws-search-component-1.9.1.js durch das Attribut visibility abgelöst. hide-with funktioniert weiterhin, sollte aber in neueren Projekten nicht mehr verwendet werden.
Das Attribut hide-with kann auf beliebigen Elementen gesetzt werden, um diese in Abhängigkeit von einem <ws-suggest-result> oder <ws-search-result> auszublenden. Typische Anwendungsfälle sind Tab-Buttons oder Überschriften, die nur sichtbar sein sollen, wenn der zugehörige Ergebnisbereich Inhalte hat. Syntax: hide-with="ws-search-result-<source>" beziehungsweise hide-with="ws-suggest-result-<source>"
hide-with ist aktuell nur für ws-suggest-result und ws-search-result verfügbar.
Beispiel
Bei mehreren Content-Quellen folgt der Wert demselben Muster und enthält den Namen der Quelle, beispielsweise hide-with="ws-search-result-content_blog".

total-container

Das Attribut total-container beziehungsweise der gleichnamige CSS-Klassenname ermöglicht die Anzeige von Suchergebnis-Metadaten im Frontend. Es gibt zwei Nutzungsarten: Beispiel

sort-order

Überschreibt die Backend-Sortierung für das Element, in dem es gesetzt ist. Hauptsächlich für <ws-suggest-result> gedacht, um angezeigte Vorschläge anhand eines Feldes zu sortieren. Syntax: <Feldname>_<Richtung> Erklärung Beispiel