Das <obj>filters</obj> Objekt besteht aus einer Liste von Filter, anhand deren eine Produkt- oder Content-Liste gefiltert werden kann. Sie dient der After-Search-Navigation.
In folgenden Templates steht das <obj>filters</obj> Objekt zur Verfügung.
Die verfügbaren Attribute der Elemente des <obj>filters</obj> Objekt unterscheiden sich je nach Filter-Typ. Wählen Sie daher nachfolgend den gewüschten Filter-Typ aus.
Gibt den Typ des Filters zurück. Für den Feld-Filter enthält dieses Attribut immer den Wert <liquid>field</liquid>
Gibt den Typ des Filters zurück. Das Attribut kann folgende Werte besitzen:
Gibt den Typ des Filters zurück. Für den Kategorie-Filter enthält dieses Attribut immer den Wert <liquid>category</liquid>
Gibt den Typ des Filters zurück. Für den Suchtext-Filter enthält dieses Attribut immer den Wert <liquid>query</liquid
Gibt
Gibt die Anzahl der verfügbaren Filter-Optionen in <obj>filter.options</obj> zurück.
Gibt die Anzahl der bereits ausgewählten Filter-Optionen in <obj>filter.options</obj> zurück.
Gibt eine Liste mit Filter-Optionen zurück. Die verfügbaren Attribute innerhalb der Liste sind nachfolgend im Schema von <obj>filter.options[n]</obj> dokumentiert.
Gibt den Datentyp der Filter-Option zurück. Das Attribut kann die Werte <liquid>integer</liquid>, <liquid>string</liquid>, <liquid>float</liquid>,<liquid>date</liquid> und <liquid>enum</liquid> besitzen.
Gibt den Datentyp der Filter-Option zurück. Das Attribut kann die Werte <obj>integer</obj>, <obj>string</obj>, <obj>float</obj> und <obj>date</obj> besitzen.
Gibt den Feld-Wert der Filter-Option zurück, auf den gefiltert werden soll. Falls <liquid>filter.options[n].type == "enum"</liquid>, enthält dieses Attribut den Namen des Enumerators <obj>enum.name</obj>.
Gibt den Feld-Wert der Filter-Option zurück, auf den gefiltert werden soll. Falls <liquid>filter.options[n].type == "enum"</liquid>, enthält dieses Attribut den Wert des Enumerators <obj>enum.value</obj>.
Gibt <obj>filter.options[n].from</obj>-<obj>filter.options[n].to</obj> der Filter-Option zurück.
Gibt <liquid>true</liquid> zurück, falls diese Filter-Option aktiv ist.
Gibt die Anzahl der Produkt- bzw. Content-Treffer für diese Filter-Option zurück.
Gibt <obj>enum.id</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt <obj>enum.src</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt <obj>enum._string1</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt <obj>enum._string2</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt <obj>enum._integer1</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt <obj>enum._integer2</obj> der Filter-Option zurück, falls <liquid>filter_options[n].type == "enum"</liquid>
Gibt den Start des Filter-Bereichs der Filter-Option zurück, falls <liquid>filter.type == "range"</liquid>
Gibt das Ende des Filter-Bereichs der Filter-Option zurück, falls <liquid>filter.type == "range"</liquid>
Gibt <obj>page.url</obj> der Filter-Option zurück, falls <liquid>filter.type == "category"</liquid>
Gibt <liquid>true</liquid> zurück, falls eine untergeordnete Filter-Option in <obj>filter.options[n].children</obj> aktiv ist.
Gibt eine Liste von untergeordneten Filter-Optionen zurück, falls <liquid>filter.type == "category"</liquid>
Gibt <liquid>true</liquid> zurück, falls man sich gerade auf einem Such-Alias-Seite befindet und diese Filter-Option dort verwendet wird.
Gibt statistische Informationen über diesen Filter zurück, falls <liquid>filter.type == "range"</liquid>. Folgende Attribute werden zurückgegeben:
Diese Information kann z.B. für einen Preis-Slider verwendet werden, um dessen Grenzwerte abzubilden.
Gibt die Attribute-Set-ID zurück, falls es sich bei <obj>filter.origin</obj> um ein Attribute-Set-Feld handelt.
Gibt <liquid>true</liquid> zurück, falls man sich gerade auf einer Such-Alias-Seite befindet und einer der Filter-Option dort verwendet wird.
Das nachfolgende Beispiel zeigt das <obj>filters</obj> Objekt mit drei abstrakt gehaltetnen Filter.
{
"filters": [
{
"id": 1,
"type": "category"
},{
"id": 2,
"type": "field"
},
"id": 3,
"type": "range"
]
}
Dieses Beispiel zeigt einen Filter mit dem <obj>filter.type</obj> "category". Er besitzt zwei Hauptkategorien. Innerhalb der Kategorie "Damen" gibt es eine selektierte Unterkategorie "Kleider".
{
"id": 1,
"type": "category",
"origin": "category",
"is_multi_select": false,
"available_options": 3,
"selected_options": 1,
"options" : [
{
"name": "Damen",
"value": 102,
"is_selected": false,
"is_child_selected": true,
"count": 7,
"url": "/damen/",
"type" : "string"
"children" : [
{
"name": "Kleider",
"value": "104,
"is_selected": true,
"is_child_selected": false
"count": 3,
"url": "/damen/kleider/",
"type": "string"
}
]
},{
"name": "Herren",
"value": 102,
"is_selected": false,
"is_child_selected": false,
"count": 10,
"url": "/herren/",
"type" : "string"
}
]
},{
"id": 2,
"type": "field",
"origin": "color_enum",
"is_multi_select": true
]
}
Dieses Beispiel zeigt einen Filter mit dem <obj>filter.type</obj> "field" auf dem Feld color_enum. Dabei stehen die drei Filter-Options "rot", "grün" und "blau" zur Verfügung.
{
"id": 2,
"type": "field",
"origin": "color_enum",
"is_multi_select": true,
"available_options": 3,
"selected_options": 0,
"options" : [
{
"name": "Rot",
"value": "#FF0000",
"is_selected": false,
"count": 20,
"enum_id": 101,
"src": "red.png",
"type" : "enum"
},{
"name": "Grün",
"value": "#00FF00",
"is_selected": false,
"count": 15,
"enum_id": 102,
"src": "green.png",
"type" : "enum"
},{
"name": "Blau",
"value": "#0000FF",
"is_selected": false,
"count": 1,
"id": 103,
"src": "blue.png"
"type" : "enum"
}
]
}
Dieses Beispiel zeigt einen Filter mit dem <obj>filter.type</obj> "range" auf dem Feld price.
{
"id": 3,
"type": "field",
"origin": "price",
"is_multi_select": false,
"available_options": 2,
"selected_options": 0,
"options" : [
{
"value": "0-100",
"is_selected": false,
"count": 150,
"from": 0,
"to": 100,
"type" : "float"
},{
"value": "100-200",
"is_selected": false,
"count": 210,
"from": 100,
"to": 200,
"type" : "float"
}
],
"statistics":{
"min": 5.44,
"max": 198.94
}
}
Dieses Beispiel zeigt einen Field mit dem <obj>filter.type</obj> "query".
{
"id": "query",
"type": "query",
"available_options": 1,
"selected_options": 1,
"options" : [
{
"value": "schuhe",
"is_selected": true
}
]
}