Zählen im Menü

Heute gerade wieder vorgekommen und schon öfters begegnet: Ich musste heute ein Menü mit typoscript erstellen, in dem das class-Attribut im li-tag durchnummeriert ist.

 

Beispiel:

<ul>
<li class=“m1„><a href=“#„>Seite 1</a></li>
<li class=“m2 active„><a href=“#„>Seite 2</a></li>
<li class=“m3„><a href=“#„>Seite 3</a></li>
<li class=“m4„><a href=“#„>Seite 4</a></li>
</ul>

 

Das ganze habe ich wie folgt gelöst:

 

[code]
lib.field_mainnav = COA
lib.field_mainnav {
10 = HMENU
10 {
special = directory
special.value = 4
entryLevel = 1
1 = TMENU
1.wrap = <ul>|</ul>
1 {
noBlur = 1
NO = 1
NO {
#======= Hochzaehlen der Variable ANFANG =========#
before.cObject= LOAD_REGISTER
before.cObject {
mainMenuNumber {
cObject=TEXT
cObject{
value={register:mainMenuNumber}+1
insertData=1
}
prioriCalc=intval
}
nr.stdWrap.dataWrap = {register:mainMenuNumber}
}
#======= Hochzaehlen der Variable ENDE =========#
allWrap = <li>|</li>
allWrap.insertData = 1
}
ACT < .NO
ACT=1
ACT {
allWrap = <li>|</li>

}
}
}
20 =….
}[/code]