Das <obj>filter</obj> Objekt enthält die verschiedenen Ausprägungen eines bestimmten <obj>product</obj> oder <obj>content</obj> Attributs.
In folgenden Templates steht das <obj>filter</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. Dieses Attribute kann folgende Werte besitzen:
Gibt <liquid>true</liquid> zurück, falls ein Filter-Value aktiv ist, also <liquid>filter.values[n].is_active</liquid> den Werte <liquid>true</liquid> besitzt.
Gibt
Gibt eine Liste mit Filter-Values zurück. Die verfügbaren Attribute innerhalb der Liste sind nachfolgend im Schema von <obj>filter.values[n]</obj> dokumentiert.
<liquid-input>
{% for value in filter.values %}
<a href="{{ value | filter_value_url }}">{{ filter.value }}</a>
{% endfor %}
</liquid-input>
<liquid-output>
<a href="/search/?f.1.filter.term=red">red</a>
<a href="/search/?f.1.filter.term=green">green</a>
<a href="/search/?f.1.filter.term=blue">blue</a>
</liquid-output>
Gibt eine Liste mit Filter-Values zurück. Die verfügbaren Attribute innerhalb der Liste sind nachfolgend im Schema von <obj>filter.values[n]</obj> dokumentiert
<liquid-input>
{% for value in filter.values %}
<a href="{{ value | filter_value_url }}">{{ filter.value }}</a>
{% endfor %}
</liquid-input>
<liquid-output>
<a href="/search/?f.1.filter.range=0-100">0-100</a>
<a href="/search/?f.1.filter.range=100-500">100-500</a>
<a href="/search/?f.1.filter.range=500-1000">500-1000</a>
</liquid-output>
Gibt den Wert des Feldes <liquid>filter.origin</liquid> zurück, auf den gefiltert werden soll. Falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt, enthält dieses Attribut <obj>enum.value</obj>.
Gibt den Bereich des Feldes <obj>filter.origin</obj> zurück, auf den gefiltert werden soll. Dies entspricht <obj>filter.values[n].from</obj>-<obj>filter.values[n].to</obj>.
<liquid-input>
{% for filterValue in filter.values %}
{{ filterValue.value }}
{% endfor %}
</liquid-input>
<liquid-output>
0-100
100-500
500-1000
</liquid-output>
Gibt die Anzahl der Produkt- bzw. Content-Treffer für diesen Filter-Value zurück.
Gibt <obj>enum.id</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum.name</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum.src</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum._string1</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum._string2</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum._integer1</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt <obj>enum._integer2</obj> des Filter-Value zurück. Nur verfügbar, falls es sich bei <liquid>filter.origin</liquid> um ein Enumeratoren-Feld handelt.
Gibt den Start des Filter-Bereichs des Filter-Value zurück, falls <liquid>filter.type == "range"</liquid>
Gibt das Ende des Filter-Bereichs des Filter-Value zurück, falls <liquid>filter.type == "range"</liquid>
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 dieser Filter dort verwendet wird. In diesem Fall führt die Abwahl des aktiven Filter-Values bzw. eine zusätzliche Auswahl eines Filter-Values dazu, dass die Such-Alias-Seite verlassen wird.
Dieses Beispiel zeigt einen Filter mit dem <obj>filter.type</obj> "term" auf dem Feld color_enum. Dabei stehen die drei Filter-Options "red", "green" und "blue" zur Verfügung.
{
"id": 2,
"type": "term",
"origin": "color_enum",
"is_multi_select": true,
"is_active": true,
"values" : [
{
"name": "Red",
"value": "#FF0000",
"is_active": true,
"count": 20,
"id": 101,
"src": "red.png"
},{
"name": "Green",
"value": "#00FF00",
"count": 15,
"id": 102,
"src": "green.png"
},{
"name": "Blue",
"value": "#0000FF",
"count": 1,
"id": 103,
"src": "blue.png"
}
]
}
Dieses Beispiel zeigt einen Filter mit dem <obj>filter.type</obj> "range" auf dem Feld price.
{
"id": 3,
"type": "range",
"origin": "price",
"is_multi_select": false,
"options" : [
{
"value": "0-100",
"count": 150,
"from": 0,
"to": 100
},{
"value": "100-200",
"count": 210,
"from": 100,
"to": 200
}
],
"statistics":{
"min": 5.44,
"max": 198.94
}
}