Zum Inhalt

Shop Navigation Manager

Die Erweiterung stellt die Funktionen für die Navigation im Shop zu verfügung.

Installation

//cdn.alvine.io/libs/alvine/shopnavigationmanager/jquery.alvineshopnavigationmanager-0.1.0.js

Bibliotheken

Kopiervorlage für die Installation

<script src="//cdn.alvine.io/libs/alvine/framework/alvine.framework-1.15.0.min.js"></script>
<script src="//cdn.alvine.io/libs/alvine/shopnavigationmanager/jquery.alvineshopnavigationmanager-0.1.0.js"></script>

Funktion

Alle Elemente mit dem Attribut "data-alvinefilterkey" bekommen ein Click Event.
Das Element setzt in der Alvine.Registry seinen Wert. Je nachdem welche Filter Attribute noch gesetzt werden , wird voher ein Reset ausgelöst.

Konfigurationen

Das Plugin kann über data-alvinefilterkey Attribute konfiguriert werden

Schlüssel Type Beschreibung
data-alvinefilterlabel string Label/Name des Schlüssels
data-alvinefilterkey string Schlüssel Name des Filters
data-alvinefiltervalue string Wert Filters
data-alvinefilterunique bool Damit kann definiert werden ob der gesetzte Wert alle anderen Werte des selben Schlüssels löscht
data-alvinefilterreset string Name einer Reset Methode, wenn es diese gibt , wird diese aufgerufen bevor der Wert gesetzt wird
data-alvinefilteracivatelocation bool damit kann definiert werden ob der URL nach dem setzten der Filter direkt gesetzt werden soll
data-alvinefiltertoggle bool wenn der Wert schon gesetzt wurde, wird er entfernt
Klasse Beschreibung
alvineAcivateLocationButton ein Button mit dieser Klasse, ruft die aktuelle Filter URL auf
alvineFilterResetButton ein Button mit dieser Klasse, ruft die mit data-alvinefilterreset definierte Methode auf

Reset Methoden

Name Beschreibung
resetMain löscht alle Filter
resetWithoutCategory löscht alles außer Kategorie

Beispiele

Es wird die Kategorie Hosen gestetzt, voher wird die Mehtode resetMain aufgerufen, diese löscht alle gesetzten Filter.
Nur die Kategorie Hosen wird dann gesetzt sein. Die URL wird nach der Änderung direkt aufgerufen.

<a data-alvinefilterkey="catalogingCategoryCID" data-alvinefiltervalue="419" data-alvinefilterreset="resetMain"  data-alvinefilteracivatelocation="true" href="/gallery?q=catalogingCategoryCID%3D419" >Hosen</a>

Es wird die Kategorie Hosen gestetzt, hier wird data-alvinefilterunique="true" definiert.
Es bleiben alle Filter bestehen , nur die Kategorie ist hier nicht mehrfach belegt. Der Link löscht alle anderen Kategorie Werte und nur Hosen wird gesetzt

<a data-alvinefilterkey="catalogingCategoryCID" data-alvinefiltervalue="419" data-alvinefilteracivatelocation="true" data-alvinefilterunique="true" href="/gallery?q=catalogingCategoryCID%3D419" >Hosen</a>

Es wird die Kategorie Hosen gestetzt Alle Filter bleiben bestehen , nur die Kategorie ist hier mehrfach belegt. Wenn die Kategorie T-Shirt schon gesetzt wurde, wird Hosen dazu gesetzt.

<a data-alvinefilterkey="catalogingCategoryCID" data-alvinefiltervalue="419"  data-alvinefilteracivatelocation="true" href="/gallery?q=catalogingCategoryCID%3D419" >Hosen</a>

Historie

Version Änderung Jira
0.1.0 neues Plugin ALEJS-160

Abhängigkeiten

Komponente Version
jQuery 2.1.4
Alvine Framework 1.15.0