id-Attribut zulassen in h1-Tags / -Elementen

Um das id-Attribut in h1-Elementen zuzulassen (oder auch in jedem anderen Element), sind nur einige wenige Anpassungen in den Konfigurationsdateien des Rich Text Editors notwendig. Dieses Beispiel bezieht sich auf die Anpassung des TYPO3 Introduction Package, ist jedoch auf die meisten anderen Anwendungsfälle übertragbar. 

 

Zuerst erstellen wir einen Override der Base-Konfigurationsdatei (im YAML-Format): In unserem Beispiel

 

\typo3conf\ext\bootstrap_package\Configuration\RTE\Editor\Base.yaml

 

Hier erweitern wir die Eigenschaft

 

extraAllowedContent

 

um die gewünschten weiteren Optionen. So verändern wir 

 

extraAllowedContent:  "*(*)[data-*]"

 

(beispielsweise) zu 

 

extraAllowedContent: ["*(*)[data-*]","h1[id]","h2[id]","h3[id]","h4[id]","h5[id]"]

 

Wir erweitern den Eintrag somit zu einem Array und erlauben hier das Attribut "id" für die Überschriften h1 bis h5. Den nun erstellten Override binden wir dann noch in die Hauptkonfiguration ein, in unserem Falle in

 

\typo3conf\ext\bootstrap_package\Configuration\RTE\Default.yaml

 

und schreiben hier unter "imports:"

 

- { resource: "EXT:bootstrap_package/Configuration/RTE/Editor/Base.yaml" }

 

Damit sind wir fertig. Und immer wichtig in YAML-Dateien: Optionen nicht mit Tabulator absetzen, sondern mit einfachen Leerzeichen, ansonsten Fehler. Gesehen in TYPO3 8.7.1.