Darstellung und Filterung von CMS-Objekten in Teasern
Wir haben den Page Builder um die Funktionalität erweitert bestehende CMS-Inhalte in Teasern darzustellen und filtern zu können.
Wie im zweiten Eintrag dieser Blogreihe beschrieben, ist die Kernfunktionalität der inwebco eZ Platform / Page Builder Erweiterung das Hinzufügen von CMS-Objekten zu einem Teaser.
Wird für ein hinzugefügtes Objekt die Methode "Direkte Unterobjekte (List)" oder "Alle Unterobjekte (Tree)" gewählt, werden die Unterobjekte, des dem Teaser hinzugefügten Objektes im Teaser dargestellt und nicht das hinzugefügte Objekt selbst.
Oftmals ist es allerdings erforderlich, dass nur Unterobjekte in einem Teaser gezeigt werden, die bestimmte Kriterien erfüllen. Hier kommt ein weiteres, nützliches Feature zum Einsatz, das wir in unsere eZ Platform / Page Builder Lösung implementiert haben.
Die Landingpage zeigt im Teaser die Unterobjekte eines bestimmten Ortes an (17 Unterobjekte):
Nach dem Hinzufügen eines CMS-Objektes (Hier: "Demo - Inhalte") und der Auswahl, dass die Unterobjekte von "Demo - Inhalte" im Teaser gezeigt werden sollen, erkennt das System automatisch welche Filter und Facetten für die Filterung der Unterobjekte zur Verfügung stehen.
Über diese ist es anschließend möglich die Unterobjekte einzuschränken bzw. mit bestimmten Kriterien zu versehen, sodass nur die CMS-Objekte im Teaser gezeigt werden, welche die Kriterien erfüllen.
In unserem Beispiel wählen wir, dass wir nur noch CMS-Objekte im Teaser anzeigen möchten, welche die "Checkbox" auf "Nein" gestellt haben:
Die Anzahl der angezeigten Unterobjekte ist von 17 auf 9 gesunken, da für 9 der 17 Objekte das Feld "Checkbox" auf "Nein" eingestellt ist:
Die verschiedenen zur Verfügung stehenden Werte eines Filters lassen sich selbstverständlich kombinieren, um die Ergebnisse weiter zu spezifizieren, sodass verschiedenste Anwendungsfälle abgedeckt werden können.
Dabei kann entschieden werden, ob die Filter-Werte "Or" oder "And" verknüpft werden. Wichtig dabei zu wissen ist, dass es niemals vorkommen kann, dass 0 Ergebnisse zurück gegeben werden.
In unserer Demo fügen wir den Filter "Keywords" hinzu und lassen die Auswahl auf "Or". Als Wert wählen wir das Keyword "kopf". Somit stehen alle weiteren Keywords zur weiteren Einschränkung zur Verfügung. Hätten wir "And" gewählt, wären alle weiteren Keywords ausgeblendet worden, die nicht in Kombination mit "kopf" zu Ergebnissen geführt hätten.
Zusätzlich steht der Filter "Checkbox" weiterhin auf "Nein":
Als Ergebnis werden alle Unterobjekte im Frontend angezeigt, die für das Feld "Checkbox" den Wert "Nein" und als "Keyword" den Wert "kopf" ausgewählt haben. Dies trifft auf 2 Unterobjekte zu:
Einige Filter können angepasst werden, um beispielsweise eine Gruppierung von Werten zu ermöglichen. In unserem Beispiel stellen wir eine Gruppierung für das Feld "Integer" (Ganzzahl) ein, wodurch die auswählbaren Filter-Werte entsprechend angepasst werden. Statt die einzelnen vorhandenen Werte auswählen, können wir so Gruppen wie "0-9", "10-19" oder auch "0-99" usw. einstellen.
Dies ist nur ein Beispiel für die Anpassbarkeit der Filter. Für die möglichen Filterarten stehen weitere verschiedene Anpassungen zur Verfügung.
Oftmals kann es vorkommen, dass ein Filter über eine Vielzahl von Werten verfügt, die zur Filterung ausgewählt werden können. Das System zeigt automatisch die 10 Filter-Werte an, welche die am meisten unter den Unterobjekten vorkommen und somit zu den meisten Ergebnissen führen würden. Sollte ein benötigter Filter-Wert nicht unter den meist-vorkommenden sein, kann dieser bequem über eine Suche gefunden und anschließend hinzugefügt werden.
In unserem Beispiel durchsuchen wir den Filter "Map" nach dem Filter-Wert "barcelona":
Die Wiederverwendung von CMS-Inhalten und Minimierung von Aufwänden bei der Pflege eben dieser spielt für uns eine sehr große Rolle. Durch das Filtern der Inhalte bieten sich dem Redakteur je nach Anzahl der verfügbaren Filter und Facetten eine Vielzahl an Möglichkeiten welche CMS-Inhalte für den Besucher präsentiert werden können.
Dies ist besonders nützlich bei der Gestaltung von Übersichts-/Kategorie-Seiten oder für Aktionen bzw. Micropages zu einem bestimmten Thema.
Alle Artikel zum Thema inwebco Studio Erweiterung finden Sie in dieser Reihe aus unserem Blog.
Wir haben den Page Builder um die Funktionalität erweitert bestehende CMS-Inhalte in Teasern darzustellen und filtern zu können.
inwebco entwickelt und optimiert PHP-basierende Web Software Solutions auf Basis der Digital Experience Platform Ibexa und Symfony.