TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich fĂŒr einen Monat!

Jetzt testen!

Schulungen

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>
}



Profil
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
Profil