ZĂ€hler vor Ăberschrift ausgeben
| Autor | Nachricht |
|---|---|
|
Verfasst am: 26. 04. 2012 [17:25]
|
|
|
Hotzenplotz
Themenersteller
Dabei seit: 16.11.2006
BeitrÀge: 70
|
Ich möchte gerne auf einer Seite vor jeder Ăberschrift die mit TCEFORM.tt_content.header_layout 5 formatiert wurde einen ZĂ€hler automatisch ausgeben. 1 Ăberschrift CE1 1 Ăberschrift CE2 1 Ăberschrift CE3 etc. Dazu nutze ich folgendes Script, das leider immer nur eine 1 ausgibt statt bei jedem CE zu zĂ€hlen. Woran kann es liegen? Ratlos, der Hotzenplotz... TYPOSCRIPT lib.stdheader.10.5 > lib.stdheader.10.5 = COA lib.stdheader.10.5 { 10 = LOAD_REGISTER 10.Counter.cObject = TEXT 10.Counter.cObject.data = register:Counter 10.Counter.cObject.wrap = |+1 10.Counter.cObject.if.isTrue.current = 1 10.Counter.prioriCalc = intval 20 = TEXT 20.current = 1 20.insertData = 1 20.fontTag = <div class="number">{register:Counter}</div><h5>|</h5> } |
|
Verfasst am: 02. 05. 2012 [10:46]
|
|
|
Julian.Hofmann
Dabei seit: 18.05.2007
BeitrÀge: 2073
|
Hallo. Der Ansatz passt, und das Snippet passte auch einmal. Inzwischen hats ich aber am TypoScript von "CSS styled content" manches verĂ€ndert. Konkret dĂŒrfte Dir in die Quere kommen, dass nun innerhalb von lib.stdheader zwei Register verwendetw erden und deshalb am Ende des cObjects die letzten zwei Register wieder freigegeben/gelöscht werden TYPOSCRIPT lib.stdheader { # Pops the used registers off the stack: 98 = RESTORE_REGISTER 99 = RESTORE_REGISTER } Wenn Du nun mit dem Snippet ein drittes Register ins Spiel bringst, REGISTER_RESTORE aber das jeweils oberste Register am Stack resettet, dann wird hier DeiN Register und eines der beiden standardmĂ€Ăig vorhanden Register gelöscht. Das zuerst erstelle (lib.stdheader.2) dĂŒrfte dann noch vorhanden sein. Wie die Lösung dazu aussieht, kann ich Dir auf die Schnelle leider nicht sagen. Viele GrĂŒĂe Julian |



