ws-search-template-helper-<Versionskennung>.js zur Bereitstellung generischer Template-Hilfsfunktionen vorgesehen.
ws-search-component-<version>.js
Diese Datei enthält den Funktionsumfang der Search-WebComponents, die für Darstellung und Verhalten der Suchergebnisse inklusive Filter, Sortierung, Blätternavigation etc. verantwortlich sind.
Jeder Fix und jedes Update erzeugt eine neue Datei-Version (neue Versionskennung im Dateinamen). In den Templates muss immer genau die Version eingebunden werden, die zum gewünschten Funktionsstand passt.
Je nach Änderung (Fix/Update) können Anpassungen an der Verwendung der WebComponents notwendig sein (z. B. neue/angepasste Attribute, Events oder geändertes Verhalten). Diese Abhängigkeiten sind in der folgenden Versions- und Funktionsübersicht beschrieben.
Einbindung & Versionierung
WEBSALE stellt dieses JavaScript-Bundle mit dem Namenws-search-component-<Versionskennung>.js über die WEBSALE JavaScript-Bibliothek bereit. Dieses Bundle kann auch über das WEBSALE PageSpeed-Tool verwaltet werden und wird dort in allen verfügbaren Versionen bereitgestellt.
Falls Sie das Bundle individualisieren oder anpassen möchten, stehen Ihnen die Dateien zum Download unter folgender URL zur Verfügung:
Versionen & Funktionsumfang
Dieser Abschnitt beschreibt Änderungen am JavaScript-Bundlews-search-component-<Versionsnummer>.js (WebComponents für die Suchergebnisseite).
Mit jedem Fix/Update wird eine neue Version ausgeliefert; über das WEBSALE PageSpeed-Tool oder direkt im Template ist entsprechend die passende Bundle-Version einzubinden.
ws-search-component-1.4.11.js
- Änderungen
- Attribut
no-filter-msgentfernt bei<ws-filters>→ wird nicht mehr unterstützt
- Attribut
ws-search-component-1.0.3.js
- Änderungen
- ws-search
- Attribut
keep-queryentfernt - Neues Attribut
page-size(Defaultwert für Seitengröße/Antwortgröße/Anzahl Ergebnisse) <ws-search>muss nur einmal eingebunden werden und kann z. B. global im Header stehen- Neues Attribut
default-sort(Defaultsortierung, wenn keine gesetzt ist; interner Default:_score_desc) - Neues Attribut
session-id(optional, um SessionId in der Suche zu verarbeiten). Befüllung z. B. über Tag:~DC-FPsearchsid_set(%WS-SID%)~~DC-FPsearchsid_hash(sha256,hex,<id>)~
- Attribut
- ws-filter und ws-filters
type="range": neues Attributdisplay-type="slider|fields|slider-fields"zur Darstellung des Range-Filtersslider: nur Sliderfields: nur Number-Input-Felder (immer 2)slider-fields: Slider + Number-Input-Felder
- Neues Attribut
use-numeric-sort="yes|true" - Neues Attribut
filter-container- markiert den obersten Filter-Container (Prüfung nur auf Existenz; wird am äußerendivder Filterinstanz gesetzt). Nutzbar z. B. zum Ein-/Ausblenden von Filter-Dropdowns. - Filter-Sortierung über Sortierliste
- ws-page-size-selector
- Attribut
defaultentfernt - Neues Attribut
mode="select|button"select: bisherige Funktions- und Darstellungsweisebutton: „Mehr Ergebnisse laden”-Button
- Neues Attribut
label="…"(nur fürmode="button") - Neues Attribut
btn-class(CSS-Klasse am Button) - Neues Attribut
select-class(CSS-Klasse am Select)
- Attribut
- ws-pagination
- Attribut
defaultentfernt
- Attribut
- ws-search-box
- Kann beliebig oft gesetzt werden
- Neues Attribut
ghost-color(rgba für „Ghost Text” bei Completion) - Neue Attribute
suggest-container-classundsuggest-item-class - Neues Attribut
show-query(steuert pro Suchfeld, ob der Suchbegriff nach Suche erhalten bleibt) - Neues Attribut
input-delay(ms bis Suggests nach KeyDown erscheinen)
- ws-search-result
- CSS-Klasse ist frei bestimmbar
- Platzhalter werden vor dem Ajax-Call geladen
- Vorgabe: Template-Slot muss
result-placeholderheißen; innere Klassen sind frei
- ws-sort-box
- Neues Attribut
use-api="yes|true"steuert, ob Sortieroptionen von der API kommen oder aus dem Template. - Bei
use-api="no|false"muss die Sortierung im Template definiert werden
- Neues Attribut
- wsResultDispatcher
- Liefert in der Response zusätzlich alle aggregierten Filter mit (z. B. um UI-Elemente abhängig von vorhandenen Filtern ein-/auszublenden)
- ws-search
- CSS und HTML
ws-filter .range-field + .range-field-wrapper= Für Design der Number-Input-Felder inkl. Wrapper (Range-Filter mitdisplay-type="fields"oderslider-fields)ws-page-size-selector button= Für Design des „Mehr Ergebnisse laden”-Buttons (beimode="button")
ws-search-component-1.0.2.js
- Änderungen
<ws-communication>→<ws-search><ws-searchbox>→<ws-search-box><ws-paging-size-selector>→<ws-page-size-selector><ws-filter type="slider">→<ws-filter type="range"><ws-pagination>Attribut umbenannt:maxvisiblepages→max-pagesno-filter-msgverschoben:- Entfernt bei
<ws-filter> - Neu bei
<ws-filters>(gilt für alle Filter)
- Entfernt bei
- Erweiterungen
<ws-filter-chip>: neues Attributbtn-class(CSS-Klasse am Button)
ws-search-template-helper-<version>.js - Coming soon
Die Datei ws-search-template-helper-<Versionskennung>.js erweitert die Suche um generische Template-Hilfsfunktionen, die nicht als WebComponent abbildbar sind. Sie stellt Basis-Implementierungen und technische Hilfslogik bereit, die in Templates wiederverwendet werden kann - insbesondere für Ajax-basierte Nachlade-Funktionen und Dispatcher-Anbindungen.
Enthält zukünftig:
wsHandleResults()als Basis-Implementierung zur Verarbeitung von Suchergebnissen- Ajax-Unterstützung zum Nachladen von Produkten auf Suchergebnisseiten und Kategorieseiten
wsHandleSuggestResults()als Basis-Implementierung zur Verarbeitung von Suggest-Ergebnissen und die Ajax-Unterstützung zum Nachladen von Produkten innerhalb der Suggest- Standard-Subscriptions für den Dispatcher
- Technische Verbindung/Helper für die Ajax-Calls (Initialisierung/Abwicklung), damit die Requests korrekt ausgeführt werden können
