Better Views Block
Views Blöcke 1x konfigurieren und je Platzierung flexibel anpassen.
Worum geht es hierbei?
Die Ausgangslage: Ein Block, viele Kontexte
Man nennt Auflistungen, die auf Webseiten dynamisch und nach bestimmten Kriterien Dinge listen, in Drupal âViewsâ. In Drupal entstehen viele Seiten aus wiederverwendbaren Bausteinen. Eine NewsĂŒbersicht taucht auf der Startseite auf, in einer Rubrik, vielleicht auch als kleiner Teaser in der Sidebar. Ein Eventblock lĂ€uft auf mehreren Landingpages. Ein Produktteaser wird an unterschiedlichen Stellen eingebunden.
Das Grundprinzip bleibt gleich, der Kontext ist jedes Mal ein anderer. Und genau deshalb sollen sich Details unterscheiden: Anzahl der EintrÀge, Sortierung, Layout, Filter.
Das konkrete Problem: Varianten werden zu Kopien und Kopien werden zu Pflegearbeit
Ohne eine saubere Variante pro Platzierung fĂŒhrt das schnell zu einem bekannten Muster: FĂŒr jede Seite wird eine eigene Block Konfiguration angelegt. Am Anfang wirkt das pragmatisch. SpĂ€ter wird es teuer und jeder neue View, der Ă€hnliche Inhalte listet und sich nur leicht unterscheidet, benötigt ein Code Deployment, EntwickleraufwĂ€nde etc.
Sobald sich am Grundprinzip etwas Ă€ndert, zum Beispiel am Markup, an Feldern, an einer Filterlogik oder an der Gestaltung, muss jede Variante einzeln angefasst werden. Je mehr Kopien, desto höher der Pflegeaufwand. Und je mehr Pflegeaufwand, desto gröĂer die Chance, dass Konfigurationen auseinanderlaufen und niemand mehr sicher sagen kann, welche Variante wo im Einsatz ist.
Genau hier setzt Better Views Block an.
Warum war das nötig?
Der Hauptnutzen betrifft Redaktionen, Marketing-Teams und andere Editoren: Ohne views_bvb können Views zwar im Layout redaktionell platziert werden, sind dann aber fest so eingestellt, wie sie nunmal vorkonfiguriert wurden. Andere Optionen fĂŒr Filterung, Sortierung oder Darstellung fehlen.
In Projekten mit vielschichtigen Seitenstrukturen entsteht schnell ein Wildwuchs aus fast identischen Konfigurationen. Das macht Websites trĂ€ge in der Pflege und fehleranfĂ€llig bei Ănderungen.
Better Views Block zielt auf einen einfachen Gedanken: Eine Basiskonfiguration bleibt zentral und stabil. Die Abweichungen gehören an den Ort, an dem sie entstehen. Das ist die konkrete Platzierung im Layout.
Was sind die Vorteile?
- Weniger Duplikate in der Konfiguration: Eine Quelle bleibt gepflegt, Varianten entstehen erst bei der Platzierung.
- Schnellere Anpassungen im Alltag: Anzahl, Sortierung oder Filter lassen sich pro Platzierung setzen, ohne die Basiskonfiguration anzufassen.
- Bessere Wartbarkeit bei Ănderungen: Wenn sich das Grundprinzip Ă€ndert, bleibt der Eingriff zentral statt in vielen Kopien.
- Kontrollierte FlexibilitĂ€t fĂŒr Redaktionen: Ihr steuert, welche Optionen im Projekt ĂŒberhaupt pro Platzierung verĂ€nderbar sind.
- Passt zu modernen Bauweisen: Das Prinzip funktioniert auch in Layout Builder, Display Builder und Canvas, wo Inhalte bewusst aus Platzierungen entstehen.
- Weniger Entwicklungsaufwand: Views sind Konfiguration und mĂŒssen normalerweise deployt werden. Die platzierten Blöcke hingegen sind reiner Content. Sie können jederzeit redaktionell geĂ€ndert oder entfernt werden, ohne dass ĂŒberhaupt ein Entwickler tĂ€tig werden muss.
Beispiele fĂŒr die Anwendung
NewsĂŒbersicht im Webauftritt: Setup, Problem, Einsatz, Ergebnis
Eine Organisation veröffentlicht regelmĂ€Ăig News. Auf der Startseite sollen drei aktuelle BeitrĂ€ge erscheinen. Auf einer Fachbereichsseite sollen acht BeitrĂ€ge stehen. Auf der Kampagnenseite soll nach einem Tag gefiltert werden und die Sortierung soll anders ausfallen.
Wenn jede dieser Ausspielungen als eigene Block Konfiguration gebaut wird, entstehen schnell drei fast identische Varianten. Sobald spĂ€ter eine Anpassung am Grundaufbau nötig wird, zum Beispiel ein zusĂ€tzliches Feld oder eine verĂ€nderte Darstellung, wird aus einer Ănderung ein Paket aus mehreren.
Mit Better Views Block wird die NewsĂŒbersicht einmal als Basis konfiguriert. Beim Platzieren legt das Team fest, wie viele EintrĂ€ge erscheinen, welche Filter greifen und welches Layout genutzt wird. Die Basis bleibt stabil, die Varianten bleiben nachvollziehbar an ihrer Platzierung.
Das Ergebnis: weniger Pflegearbeit, weniger Konfigurationskopien, mehr Klarheit.
Ein visuelles Beispiel
In unserem Sites-Projekt fĂŒr den Gemeinschaftsauftritt der Verbraucherzentralen haben wir das Modul im Einsatz. Hier ein simples Beispiel mit Testinhalt:
Blockkonfiguration
Ergebnis
Weitere Anwendungsmöglichkeiten (Ideen)
- Produktteaser in unterschiedlichen Kontexten: Gleicher Block, einmal mit Preisinformationen, einmal reduziert als Teaser.
- Auflistungen, die je nach Platzierung nach einem unterschiedlichen Tag (Kategorisierung, Taxonomie) gefiltert werden und somit kontextuell passende Inhalte teasern.
- Suchintegration mit Search API: Suchergebnisblöcke folgen derselben Idee und lassen sich pro Platzierung differenzieren.
đĄAuch interessant: Wir bauchen views_bvb immer als Standard in neue Projekte ein. Selbst wenn es initial redaktionell nicht benötigt wird, bringt es keine Nachteile, sondern schon die Grundregeln der Views bauen wir darauf auf. SpĂ€ter können wir mit noch weniger Aufwand flexible Views ins System bringen, wenn der Bedarf entsteht.
Fazit
Better Views Block lohnt sich, wenn ein Views Block an mehreren Stellen eingesetzt wird und in der redaktionellen Arbeit immer wieder Bedarf fĂŒr weitere Varianten entsteht. Das ermöglicht beispielsweise eine viel schnellere Erstellung von Landing Pages, Kampagnenseiten oder Inhaltsseiten aller Art. Es verkĂŒrzt die "time to market" und bringt Redaktionsteams ungeahnte Freiheit.
- Indikator fĂŒr einen passenden Use Case: Ihr erkennt Bedarf oft daran, dass ihr bei einem Block Formulierungen nutzt wie: âAuf der Startseite kurz, im Bereich ausfĂŒhrlicherâ oder âGleiche Liste, aber andere Sortierung und Anzahlâ. Sobald dieselbe View an zwei Stellen unterschiedlich wirken soll, entsteht schnell Variantenbedarf.
- Erster Schritt: Sammelt die wiederkehrenden Blocks, die heute als Kopien existieren. Notiert pro Platzierung, was sich unterscheidet: Anzahl, Sortierung, Filter, Layout. Daraus ergibt sich sehr schnell, ob eine zentrale Basis mit Varianten pro Platzierung zu euch passt.
Auf Wunsch unterstĂŒtzt erdfisch dabei im Rahmen eines Projekt-Audits oder auch bei einer geplanten Ăbernahme der Betreuung.
Typ
Contrib ModuleWeitere Contributions
Sichtbare Beteiligung: Zeige unter jedem Beitrag, wer zugestimmt hat, statt nur einer Zahl.
Sichtbare Beteiligung: Zeige unter jedem Beitrag, wer zugestimmt hat, statt nur einer Zahl.
Starre Inhalts-Layouts regelbasiert dynamisch anreichern und erweitern
Starre Inhalts-Layouts regelbasiert dynamisch anreichern und erweitern
Zentrale Bedingungslogik, um Regeln wie Sprache, Seiten, Datum und mehr einheitlich redaktionell zu nutzen.
Zentrale Bedingungslogik, um Regeln wie Sprache, Seiten, Datum und mehr einheitlich redaktionell zu nutzen.