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




January 31st, 2011 at 22:19
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!
January 31st, 2011 at 23:28
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
hth,
Christian
February 1st, 2011 at 14:06
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!