nö, so wie ich das sehe bist du insofern am falschen dampfer, als es ja schon das case objekt gäbe, für die unterschiedlichen layouts (überschrift 1, überschrift 2, etc.)
hier diese stelle in css_styled_content setup:
581: 10.key.field = header_layout
582: 10.key.ifEmpty = {$content.defaultHeaderType}
583: 10.key.ifEmpty.override.data = register: defaultHeaderType
584:
585: 10.1 = TEXT
586: 10.1.current = 1
587: 10.1.insertData = 1
588: 10.1.fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
589:
590: 10.2 < .10.1
591: 10.2.fontTag = <h2{register:headerStyle}{register:headerClass}>|</h2>
592:
593: 10.3 < .10.1
594: 10.3.fontTag = <h3{register:headerStyle}{register:headerClass}>|</h3>
595:
596: 10.4 < .10.1
597: 10.4.fontTag = <h4{register:headerStyle}{register:headerClass}>|</h4>
598:
599: 10.5 < .10.1
600: 10.5.fontTag = <h5{register:headerStyle}{register:headerClass}>|</h5>
(von nem 4.4.0 default)
daran sieht man, eigentlich wär das ja schon gemacht.
genaugenommen brauchst nur css angeben für h1, h2 etc ...
und natürlich diese stile auswählbar machen, die du haben möchtest.
das wieder kannst via page-TS machen:
beispiel für 3 überschriften:
TCEFORM.tt_content.header_layout {
// header_layout Available types:
header 1 = 1
header 2 = 2
header 3 = 3
// Default setzen
setup.defaults = 1
altLabels.1 = Überschrift 1
altLabels.2 = Überschrift 2
altLabels.3 = Überschrift 3
disableNoMatchingValueElement = 1
// hier können items entfernt werden
removeItems = 0,4,5,100
}
so gesehen denkst du vermutlich einfach zu kompliziert. 😉