<ws-filters> ist die zentrale Steuerkomponente für die Filterdarstellung in der Storefront. In dieser Komponente werden alle ws-filter-Instanzen integriert, die für Suchergebnis oder Kategorie zur Auswahl stehen.
Voraussetzung
- Die Komponente muss vorhanden sein, wenn
<ws-filter>genutzt wird ws-filtersenthält alle Filter (ws-filter).ws-filtersdarf pro Seite/Ansicht nur einmal vorkommen.
Komponente
<ws-filters> ist die zentrale Container-Komponente, in der alle ws-filter-Instanzen eingebunden werden.
Filteroptionen ausblenden (hide-universal-options)
Das Feature hide-universal-options blendet Filteroptionen aus, die auf alle Produkte im aktuellen Ergebnissatz zutreffen. Solche Optionen haben faktisch keine Filterwirkung, da sie keine Einschränkung des Ergebnisses bewirken. Durch das Ausblenden wird die Übersichtlichkeit in der Filterliste erhöht.
Funktionsweise
Eine Filteroption wird ausgeblendet, wenn ihre Trefferanzahl der Gesamtanzahl aller Produkte im Ergebnissatz entspricht. Beispiel: In der Kategorie „Tierfutter” befinden sich 100 Produkte. Alle 100 Produkte sind für Hunde geeignet. Wird der Filter „Tierart” ausgewählt, wird die Option „Hund” ausgeblendet, da sie keinen Filtereffekt hat - alle Produkte treffen ohnehin zu.
Das Feature ist standardmäßig ausgeschaltet und muss wie folgt erst aktiviert werden:
Sichtbarkeit von Filtern (Ausblenden)
Die Steuerung, ob ein Filter sichtbar ist, erfolgt nicht über<ws-filters> selbst, sondern über HTML-Elemente innerhalb von <ws-filters>, die das Attribut filter-container tragen.
Über HTML-Elemente innerhalb von ws-filters mit dem Attribut filter-container wird gesteuert, ob Filter ausgeblendet werden, wenn sie
- keine Werte liefern und/oder
- für das aktuelle Suchergebnis bzw. die aktuelle Kategorie nicht zutreffend sind.
Hinweis zur korrekten HTML-Struktur
Damit das Ausblenden pro Filter funktioniert, muss jederws-filter in einem eigenen Wrapper mit filter-container liegen.
Wird filter-container nur einmal um alle Filter gelegt, kann die komplette Filtergruppe verschwinden, sobald ein einzelner Filter keine Werte liefert oder nicht zutrifft.
❌ Falsch (ein Wrapper für alle Filter):
HTML & CSS
<ws-filters> liefert keine eigenen Styles für das Layout. Struktur (Wrapper/Container) und Styling werden im Template umgesetzt.
Zusätzlicher HTML-Code (z. B. Überschriften, Dropdown-Struktur) kann innerhalb von <ws-filters> eingefügt werden.
