Mit Records List Types lässt sich das Records-Modul von TYPO3 v14 um eigene Ansichtstypen erweitern – ganz ohne PHP. Die naheliegende Frage lautet: Wie sieht so ein eigener Ansichtstyp in der Praxis aus? Genau darauf antwortet Records List Examples.
Diese Begleit-Extension liefert sechs sofort einsetzbare Ansichten als Vorlage und Werkzeug zugleich: installieren und nutzen – oder als Blaupause für eigene Typen verwenden.
Inhaltsverzeichnis
Überblick
Das Verhältnis zu Records List Types.
Die sechs Ansichten
Timeline, Catalog, Address Book, Event List, Gallery, Dashboard.
Installation
Beide VCS-Repositories einbinden.
Anpassung
Ansichten pro Seite einschränken.
Überblick
Records List Examples ist die direkte Ergänzung zu Records List Types: Die Basis-Extension stellt den Mechanismus für eigene Ansichtstypen bereit, die Beispiele liefern fertige Ansichten dafür. Sie erscheinen nach der Installation im Ansichts-Umschalter des Records-Moduls von TYPO3 v14.
Bemerkenswert ist, wie wenig dafür nötig ist: Vier der sechs Ansichten nutzen die mitgelieferten Built-in-Templates (Grid, Compact, Teaser) mit anderer Konfiguration. Nur Timeline und Catalog bringen eigene Fluid-Templates und CSS mit – inklusive Dark-Mode. Das zeigt den Kerngedanken: Viele Ansichtstypen brauchen lediglich TSconfig und optionale Assets.
Records List Examples ist TYPO3-v14-only: Version 1.0 zielt auf TYPO3 v14.3 LTS und neuer, setzt Records List Types ≥ 1.0 und PHP 8.3 bis 8.5 voraus und lässt v13-Unterstützung bewusst weg.
Funktionen im Detail
Die sechs Ansichten decken typische redaktionelle Szenarien ab – von der chronologischen Darstellung bis zum bildlastigen Katalog.
| Ansicht | Basis | Beschreibung |
|---|---|---|
| Timeline | Eigenes Template | Klassische vertikale Timeline mit Datumskreisen, Verbindungslinien und Inhaltskarten. |
| Catalog | Eigenes Template | Große 4:3-Bildkarten mit Hover-Zoom und „Kein Bild"-Platzhalter. |
| Address Book | CompactView | Dichte Kontaktliste mit fixierten Spalten, 500 Datensätze pro Seite. |
| Event List | TeaserView | Datumsbetonte Event-Karten mit Kalender-Icon, 30 pro Seite. |
| Gallery | GridView | Foto-Galerie mit großen Thumbnails, minimaler Text, 48 pro Seite. |
| Dashboard | GridView | Redaktionell steuerbare Spalten über die „Spalten anzeigen"-Auswahl. |
Wichtig für die Wartbarkeit: Die beiden eigenen Templates (Timeline, Catalog) folgen exakt der Template-Systematik der Basis-Extension – gemeinsame Partials, dieselbe Sanitize-Logik für TYPO3-Backend-Fragmente, das native <typo3-backend-contextual-record-edit-trigger>-Element und berechtigungsabhängiges Rendern der Aktionen. So bleiben sie auch funktionsfähig, wenn sich Records List Types weiterentwickelt.
Konsequenterweise bringt die Extension kein eigenes JavaScript mit: Interaktives Verhalten – Aktionen, Sichtbarkeits-Toggles, Pagination, Mehrfachauswahl – stammt aus der Basis-Extension und dem TYPO3-Core. Die Templates nutzen die dokumentierten data-gridview-action-Attribute und Fluid-ViewHelper. Alle Labels sind über XLIFF 2.0 (Englisch und Deutsch) übersetzbar.
Installation
Da Composer Repository-Definitionen nicht aus Abhängigkeiten erbt, werden beide VCS-Repositories in der Projekt-composer.json eingetragen. Die Basis-Extension wird dabei automatisch mitinstalliert.
composer config repositories.records-list-types vcs https://github.com/dirnbauer/typo3-records-list-types.git
composer config repositories.records-list-examples vcs https://github.com/dirnbauer/typo3-records-list-examples.git
composer require webconsulting/records-list-examples:^1.0Nach dem Setup erscheinen die sechs neuen Ansichtstypen im Umschalter unter Content → Records.
Anpassung
Standardmäßig sind alle sechs Ansichten überall verfügbar. Über Page-TSconfig lassen sie sich gezielt pro Seitenbaum einschränken – etwa nur Timeline auf der Events-Seite.
# Nur Timeline auf der Events-Seite
[page["uid"] == 42]
mod.web_list.viewMode.allowed = list,timeline
mod.web_list.viewMode.default = timeline
[end]
# Nur Catalog im Shop-Seitenbaum
[page["uid"] == 100 || page["pid"] == 100]
mod.web_list.viewMode.allowed = list,catalog
mod.web_list.viewMode.default = catalog
[end]Häufige Fragen
Fazit
Records List Examples ist beides: ein praktischer Werkzeugkasten mit sechs fertigen Ansichten und ein Lehrstück dafür, wie wenig Aufwand ein eigener Ansichtstyp im Records-Modul tatsächlich bedeutet. Wer Records List Types einsetzt, bekommt hier den schnellsten Einstieg – und eine saubere Vorlage für individuelle Anforderungen.
Die technischen Grundlagen – Records-Modul, eigene Ansichtstypen und die Zero-PHP-Erweiterbarkeit – beschreiben wir ausführlich im Artikel zu Records List Types.
Records List Examples setzt auf dem Records-Modul und der Fluid-Template-Engine von TYPO3 v14 auf. Dank an das TYPO3-Core-Team und die Community. Die Extension steht unter der GPL-2.0.