Content-Elemente durchnummerieren

Von Zeit zu Zeit ist es sinnvoll, die Content-Elemente (<div class=”csc-default”>|</div>) durchgehend zu nummerieren. Dies dient besonders der Formatierung in Abhängigkeit von der Reihenfolge, da die IDs der Content-Elemente nur dann dafür geeignet sind, wenn sie nicht gelöscht oder umsortiert werden. Unter der Voraussetzung, dass CSS-Styled-Content verwendet wird, kann dazu folgender Code verwendet werden:

tt_content.stdWrap.innerWrap.cObject.default {
14 = LOAD_REGISTER
14.counter {
data = register:counter
stdWrap.wrap = |+1
prioriCalc = 1
}
15 {
value = csc-{register:counter} csc-default
insertData = 1
}
}

Damit wird jedem der Content-DIVs eine zusätzliche Klasse csc- mit fortlaufender Nummer hinzugefügt.

3 Antworten zu “Content-Elemente durchnummerieren”

  1. Julian Herzog sagt:

    Hallo,

    vielen Dank für den SUPER Tipp! Genau das habe ich gesucht. Ich habe jedoch den Fall, dass ich nur Content Elemente in einer bestimmten Spalte (Spalte LINKS) durchnummerieren muss. Wäre dies auch möglich? Leider kenne ich mich mit Typoscript nicht so gut aus. Kann mir jemand helfen?

    Vorab vielen Dank!

  2. Christian Opitz sagt:

    Hallo,

    das Einfachste wäre, wenn Du jeweils vor der aktuellen Spalte den Counter zurücksetzt. Dann werden die CEs zwar in jeder Spalte durchnummeriert aber es fängt bei jeder Spalte wieder von 1 an. Also:

    page.10.marks {
    CONTENT = CONTENT # Hier steht der counter noch auf 0
    # ...
    LEFT = COA
    LEFT {
    10 = LOAD_REGISTER
    10.counter = 0
    20 = CONTENT
    # ...
    }
    }

    Nur in der linken Spalte zu nummerieren geht auch (sicherlich mit if und override) ist aber auf die Schnelle zu kompliziert :P

    hth,
    Christian

  3. Julian Herzog sagt:

    Hallo,

    sorry, ich kriege den Schnipsel irgend wie nicht in den obigen Code eingebaut. Können Sie mir helfen, wie der Code komplett aussehen muss?

    Vielen Dank!

Hinterlasse eine Antwort