Das FINDOLOGIC Suggest-Modul ist eine wertvolle Ergänzung der Suchfunktion, denn damit bekommt der Kunde schon während des Eintippens seines Suchbegriffs Ergebnisvorschläge geliefert. Die Liste der Vorschläge wird direkt unterhalb des Sucheingabefelds in einer separaten Box angezeigt. Diese erscheint sofort, wenn FINDOLOGIC auf Basis der Sucheingabe einen bzw. mehrere Vorschläge finden kann - was oft bereits nach wenigen eingegebenen Buchstaben der Fall ist.
Integration der FINDOLOGIC Suggest-Funktion
Für die Implementierung der Suggest-Funktion sind folgende Schritte erforderlich:
Schritt 1: Einbinden der WEBSALE-JavaScript-Bibliothek
Um die Suggest-Funktion von FINDOLOGIC in Ihrem WEBSALE-Shop anzeigen zu können, werden die WEBSALE-Systembibliothek und ihre dazugehörige Designkomponente benötigt.
Überprüfen Sie, ob diese beiden Dateien bereits im Template eingebunden sind und fügen Sie diese gegebenenfalls im <head>-Bereich hinzu.
<head>
...
<script type="text/javascript" src="/$WS/ws_sysdata/js/ws-system-1.8.3.js"></script>
<script type="text/javascript" src="../<Ihr Verzeichnis>/ws-design-1.8.3.js"></script>
...
</head>
Wegweiser: WEBSALE JavaScript-Bibliothek
Schritt 2: Einbinden der benötigten jQuery-Komponenten
Für die Suggest-Funktion benötigen Sie das jQuery Autocomplete-Widget. Möchten Sie Vorschaubilder in Ihrer Suggest-Funktion anzeigen lassen, benötigen Sie außerdem das jQuery Preload-Plugin.
Beide Dateien bieten wir Ihnen zum Download unter "Materialien" an. Speichern Sie diese Dateien in Ihrem JavaScript-Verzeichnis zum Beispiel unter den Bezeichnungen jquery.autocomplete.js und jquery.preload.js ab.
Fügen Sie diese Dateien dann im <head>-Bereich Ihrer Templates wie folgt hinzu:
<head>
...
<script type="text/javascript" src="../js/web/jquery.autocomplete.js"></script>
<script type="text/javascript" src="../js/web/jquery.preload.js"></script>
...
</head>
Materialien: jquery.autocomplete.js
Materialien: jquery.preload.js
Schritt 3: Integration des Sucheingabefeldes mit Suggest-Layer
Für die Eingabe des Suchbegriffes wird wie gewohnt die WEBSALE QuickSearch-Form inklusive des Texteingabefeldes und des Submit-Buttons verwendet.
Beachten Sie, dass die <form> statt des ansonsten benötigten method="post" jetzt ein method="get" zugewiesen bekommen hat. Das Sucheingabefeld name="~WS-Search_Input~" benötigt zwingend die id="flAutocompleteInputText" um das Einblenden des Suggest-Layers zu realisieren.
Bei der eingebundenen JavaScript-Datei findologic_suggest.js handelt es sich um das Suggest-Script von FINDOLOGIC, das in Abhängigkeit zu den beiden unter Schritt 2 genannten jQuery-Komponenten steht. Es muss sichergestellt sein, dass deren Code vor findologic_suggest.js geladen wurde.
<form action="~FORM-QuickSearch~" method="get">
<input name="~WS-Search_Input~" type="text" value="Ihr Suchbegriff" id="flAutocompleteInputText">
<input type="submit" value="Suchen">
<script type="text/javascript">autocompleteField = jQuery("#flAutocompleteInputText");</script>
<script type="text/javascript" src="../js/web/findologic_suggest.js"></script>
</form>
Referenz: FORM-QuickSearch
Referenz: WS-Search_Input
Materialien: findologic_suggest.js
Schritt 4: Gestaltung des Suggest-Layer
Der Suggest-Layer wird automatisch durch das Script findologic_suggest.js erstellt. Den darin enthaltenen HTML-Elementen sind bereits Klassen class= zugewiesen, denen Sie die gewünschten Eigenschaften zuweisen können.
Unter "Materialien" stellen wir eine Styles-Datei zur Verfügung, die bereits eine Auswahl an Klassen class= inklusive Eigenschaften beinhaltet.
Sie können diese Datei entweder in Ihrem CSS-Verzeichnis speichern oder Sie kopieren sich die Klassen class= und ihre Eigenschaften in Ihre bereits vorhandene Styles-Datei des Shops.
Materialien: findologic_suggest.css