Zähler vor Überschrift ausgeben

  • 0 x
    69 Beiträge
    0 Hilfreiche Beiträge
    26. 04. 2012, 17:25

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

    1. lib.stdheader.10.5 >
    2. lib.stdheader.10.5 = COA
    3. lib.stdheader.10.5 {
    4. 10.Counter.cObject = TEXT
    5. 10.Counter.cObject.data = register:Counter
    6. 10.Counter.cObject.wrap = |+1
    7. 10.Counter.cObject.if.isTrue.current = 1
    8. 10.Counter.prioriCalc = intval
    9. 20 = TEXT
    10. 20.current = 1
    11. 20.insertData = 1
    12. 20.fontTag = <div class="number">{register:Counter}</div><h5>|</h5>
    13. }


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2236 Beiträge
    16 Hilfreiche Beiträge
    02. 05. 2012, 10:46

    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

    1. lib.stdheader {
    2. # Pops the used registers off the stack:
    3. }

    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

  • 1