Hallo zusammen,
ich möchte in einem GMENU den ersten Menü-Eintrag anders ausgeben, dazu habe ich folgendes TypoScript:
2.NO.40=IMAGE
2.NO{
40.if {
value.data=register:count_MENUOBJ
equals=1
}
#und so weiter
Das Problem ist: Das ganze soll bei jedem Submenü, also in der Menü-Ebene 2 von vorne zu zählen gebinnen, tut es aber nicht.
Ich bin auf der Suche entweder nach einer anderen register:-Variable, die Typo3 automatisch für Submenüs anbietet (ich habe trotz laaanger Suche nicht gefunden) oder nach einer Möglichkeit, wie ich einen eigenen Counter bei jedem Submenu wieder zurücksetzen kann.
Hat jemand eine Idee, wie ich das machen kann?
Herzlichen Dank schon mal.
Tom
Ich habe mal weitergesucht, und bin hierauf
http://www.typo3wizard.com/en/snippets/menus/numbered-menu.html
gestoßen. Ich denke, damit komme ich weiter. Aber das mache ich morgen.
Ich werde, wenn es klappt, mein Ergebnis hier posten.
Grüße
Tom
So, wie versprochen, hier meine Lösung. Allerdings bin ich noch nicht am Ende. :-(
In der Navi habe ich in der ersten Ebene folgenden Code eingefügt:
before.cObject=LOAD_REGISTER
before.cObject{
subMenuNumber.cObject=TEXT
subMenuNumber.cObject{
value=0
data=register:subMenuNumber
insertData=1
}
subMenuNumber.prioriCalc=intval
}
um dann in der zweiten Ebene den Counter hochzuzählen mit
2.NO.before.cObject.subMenuNumber.cObject.value={register:subMenuNumber}+1
Alles wunderbar, wenn ich mit in einem TMENU das ganze anzeigen lasse mit
2.NO.ATagBeforeWrap=1
2.NO.linkWrap={register:subMenuNumber}
2.NO.allStdWrap.insertData=1
Das Problem ist nun:
Ich möchte in einem GMenu das erste Element jedes Untermenüs anders ausgeben mit
2.NO.40=IMAGE
2.NO{
40.if {
value=1
equals.data=register:subMenuNumber
}
# und so wieter
}
Ich kann aber auf register:subMenuNumber innerhalb des if-Statements nicht zugreifen. Hat jemand einen Hinweis, warum? Anzeigen kann ich die Variable ja.
#angry#
Danke für Eure Hilfe,
Tom