TYPO3 v14: Rich Text Editor im Form Framework. Schluss mit Workarounds bei Checkbox-Labels
Artikel vorlesen lassen
Wer schon mal einen Datenschutz-Link in eine EXT:form Checkbox setzen wollte, kennt das Problem. TYPO3 14.2 löst es mit nativer CKEditor 5 Unterstützung im Form Editor.
Wer mit EXT:form arbeitet, kennt das Problem: Du willst in einer Checkbox einen Link zur Datenschutzerklärung setzen und stellst fest, dass das Label nur reinen Text erlaubt. Keine Formatierung, kein Link. Ab TYPO3 14.2 ist das Geschichte. Der Form Editor bekommt CKEditor 5 Unterstützung für Textarea-Felder.
Was bisher nötig war
Formatierte Links in Checkbox-Labels waren mit Bordmitteln nicht möglich. In der Praxis haben sich zwei Workarounds etabliert:
Variante 1: Die Extension form_element_linked_checkbox
Die Extension von Björn Jacob und Elias Häußler hat das Problem sauber gelöst. Sie fügte ein neues Formularelement hinzu, das Checkboxen mit verlinktem Label-Text erlaubte. Funktionierte gut, bedeutete aber eine zusätzliche Abhängigkeit von einer Dritt-Extension.
Variante 2: Verstecktes Content-Element vor der Checkbox
Der andere Weg war, ein auf einer versteckten Seite platziertes Content-Element im Formular einzufügen, das den Text mit Link enthielt. Das funktionierte zwar, hatte aber einen entscheidenden Nachteil: Es gab keine semantische Verbindung zwischen dem Text und dem Checkbox-Element. Aus Sicht der Barrierefreiheit ist das problematisch, weil Screenreader den Zusammenhang zwischen Label und Checkbox nicht erkennen können.
Beide Wege zeigen: Das Bedürfnis war da. Die Lösung gehört in den Core.
Was TYPO3 14.2 bringt
Der Form Editor unterstützt jetzt Rich Text Editing über CKEditor 5 für Textarea-Felder. Das betrifft drei Bereiche direkt:
Checkbox-Elemente mit formatierten Labels
Der häufigste Anwendungsfall: Checkboxen für Datenschutzerklärung oder AGB mit einem direkten Link zum jeweiligen Dokument. Kein Workaround mehr nötig, kein verstecktes Content-Element, keine Dritt-Extension. Der Link ist direkt im Label, semantisch korrekt verknüpft und damit auch für Screenreader sauber lesbar.
Confirmation Finisher mit formatiertem Text
Wer nach dem Absenden eines Formulars eine Bestätigungsmeldung anzeigen wollte, die mehr als reiner Text war, musste bisher fast immer den Redirect Finisher auf eine separate "Danke"-Seite nutzen. Oder das Fluid-Template des Finishers überschreiben. Beides unnötiger Aufwand für etwas, das eigentlich einfach sein sollte. Mit der neuen RTE-Unterstützung kannst du die Bestätigungsmeldung direkt im Form Editor formatieren. Nicht jedes Formular braucht eine eigene Danke-Seite.
StaticText-Element mit Formatierung
Auch das StaticText-Element profitiert. Formatierter Text in Formularen ist jetzt direkt im Editor möglich, ohne Template-Anpassungen.
Verschiedene Presets für verschiedene Zwecke
TYPO3 bringt mit dem Feature zwei neue RTE-Presets mit, die speziell auf den Einsatz in Formularen zugeschnitten sind: eines für Labels mit einfacher Formatierung und eines für Content-Felder mit erweitertem Funktionsumfang. Darüber hinaus können auch eigene oder bestehende RTE-Presets verwendet werden. Die Details dazu stehen im ChangeLog-Eintrag.
Sicherheit: Mehrstufige Bereinigung
Das Feature bringt eine mehrstufige HTML-Sanitization mit: Sowohl im Backend als auch im Frontend wird der eingegebene Inhalt bereinigt. Das ist wichtig, weil Rich Text in Formularen natürlich ein potenzielles Sicherheitsthema ist. TYPO3 löst das sauber mit konfigurierbaren Sanitizer-Builds. Wer die Details zur Konfiguration braucht, findet sie im ChangeLog-Eintrag.
Einordnung: EXT:form und Alternativen
Das Feature betrifft ausschließlich das TYPO3 Form Framework (EXT:form). Wer mit Powermail arbeitet, ist davon nicht betroffen. Powermail bleibt eine gute Alternative für Projekte, die zum Beispiel eine Speicherung der Formulardaten in der Datenbank oder dynamische Formulare mit Conditions benötigen.
Für alle, die mit EXT:form arbeiten, schließt dieses Feature aber eine Lücke, die seit Jahren offen war. Und es zeigt einen Trend, den wir bei TYPO3 v14 immer wieder sehen: Bewährte Community-Lösungen wandern in den Core. Ähnlich wie bei den Content Element Restrictions pro Spalte, die vorher nur mit der Extension content_defender möglich waren.
Verfügbarkeit
Das Feature kommt mit TYPO3 14.2. Die LTS-Version von TYPO3 v14 erscheint Ende April 2026.
Wie du dranbleibst
Bis zum Feature Freeze am 31. März 2026 können jederzeit neue Features in TYPO3 v14 landen. Ich filtere weiterhin die relevanten Neuerungen aus dem ChangeLog und stelle sie hier im Blog vor. Wenn du diese Updates direkt bekommen willst, trag dich in meinen TYPO3-Newsletter ein. Dort bekommst du die wichtigsten Entwicklungen kompakt aufbereitet, ohne Rauschen.
Zu TYPO3 v14 wird es natürlich auch wieder einen umfassenden Videokurs geben, sobald die LTS-Version erschienen ist. Wenn du zum Start informiert werden und vom vergünstigten Einführungspreis profitieren willst, trag dich in die Warteliste ein.
ZurückKommentare unter Artikeln sind deaktiviert. Wenn du eine Frage oder Ergänzung hast, schreib mir bitte eine E-Mail.
Hi, ich bin Wolfgang.
Seit 2006 arbeite ich mit TYPO3. Nicht in der Theorie, sondern in echten Projekten mit echten Deadlines. Die Probleme, die du gerade hast, hatte ich wahrscheinlich schon dreimal.
Irgendwann habe ich angefangen, mein Wissen in Videokurse zu packen. Nicht weil ich gerne vor der Kamera stehe, sondern weil ich dieselben Fragen immer wieder gehört habe. Mittlerweile sind es Hunderte Videos geworden. Jedes Einzelne entstand aus einer konkreten Frage aus einem konkreten Projekt.
Was mich von einem YouTube-Tutorial unterscheidet: Ich kenne nicht nur die Lösung, sondern auch den Kontext. Warum etwas so funktioniert. Wann es nicht funktioniert. Und welche Fehler du dir sparen kannst, weil ich sie schon gemacht habe.
Als Mitglied im TYPO3 Education Committee sorge ich dafür, dass die Zertifizierungsprüfungen auf dem aktuellen Stand bleiben. Was dort geprüft wird, fließt direkt in meine Kurse ein.