<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.
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.
name der Quelle aus der Konfiguration.
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 anderensource-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.hide-with
Das Attributhide-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.hide-with="ws-search-result-content_blog".
total-container
Das Attributtotal-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
