

Dieses TypoScript Snippet ändert die Standard Überschriften so, dass die Überschriften nummeriert werden.
Wird eine Überschrift vom Typ 1 (Standard) erstellt, so wird diese mit der Nummer 1 gekennzeichnet. Die nächste Überschrift vom Typ 1 erhält die Nummer 2 usw.
Werden auf einer Seite beispielsweise folgende Header Typen wie folgt verwendet:
Typ 1
Typ 2
Typ 2
Typ 3
Typ 2
Typ 1
Typ 1
Würde das so aussehen:
1 Überschrift
1.1 Überschrift
1.2 Überschrift
1.2.1 Überschrift
1.3 Überschrift
2 Überschrift
3 Überschrift
Einfach folgenden code ins TYPO3 Setup einfügen:
lib.stdheader.10.1 > lib.stdheader.10.1 = COA lib.stdheader.10.1 { 10 = LOAD_REGISTER 10.H1Counter.cObject = TEXT 10.H1Counter.cObject.data = register:H1Counter 10.H1Counter.cObject.wrap = |+1 10.H1Counter.cObject.if.isTrue.current = 1 10.H1Counter.prioriCalc = intval 10.H2Counter = 0 10.H3Counter = 0 10.H4Counter = 0 10.H5Counter = 0 20 = TEXT 20.current = 1 20.insertData = 1 20.fontTag = <h1{register:headerStyle}{register:headerClass}>{register:H1Counter}: |</h1> } lib.stdheader.10.2 > lib.stdheader.10.2 < lib.stdheader.10.1 lib.stdheader.10.2 { 10.H2Counter > 10.H2Counter.cObject < .10.H1Counter.cObject 10.H2Counter.cObject.data = register:H2Counter 10.H2Counter.prioriCalc = intval 10.H1Counter > 20.fontTag = <h2{register:headerStyle}{register:headerClass}>{register:H1Counter}.{register:H2Counter}: |</h2> } lib.stdheader.10.3 > lib.stdheader.10.3 < lib.stdheader.10.2 lib.stdheader.10.3 { 10.H3Counter > 10.H3Counter.cObject < .10.H2Counter.cObject 10.H3Counter.cObject.data = register:H3Counter 10.H3Counter.prioriCalc = intval 10.H2Counter > 20.fontTag = <h3{register:headerStyle}{register:headerClass}>{register:H1Counter}.{register:H2Counter}.{register:H3Counter}: |</h3> } lib.stdheader.10.4 > lib.stdheader.10.4 < lib.stdheader.10.3 lib.stdheader.10.4 { 10.H4Counter > 10.H4Counter.cObject < .10.H3Counter.cObject 10.H4Counter.cObject.data = register:H4Counter 10.H4Counter.prioriCalc = intval 10.H3Counter > 20.fontTag = <h4{register:headerStyle}{register:headerClass}>{register:H1Counter}.{register:H2Counter}.{register:H3Counter}.{register:H4Counter}: |</h4> } lib.stdheader.10.5 > lib.stdheader.10.5 < lib.stdheader.10.4 lib.stdheader.10.5 { 10.H5Counter > 10.H5Counter.cObject < .10.H4Counter.cObject 10.H5Counter.cObject.data = register:H5Counter 10.H5Counter.prioriCalc = intval 10.H4Counter > 20.fontTag = <h5{register:headerStyle}{register:headerClass}>{register:H1Counter}.{register:H2Counter}.{register:H3Counter}.{register:H4Counter}.{register:H5Counter}: |</h5> }
Dieses Snippet wurde von Peter Klein eingesendet
Dieses Snippet ist sehr ähnlich wie folgendes snippet
Nummerierte Abschnittsübersicht - Kapitelnummerierung




1. erste Überschrift (Type 1)
.1. zweite Überschrift (Type 2)
.1. dritte Überschrift (Type 2)
Es wird nicht gezählt und das Ergebnis nicht zurückgegeben.
Was ist falsch oder mache ich falsch?
Kommentar hinzufügen