Zum Inhalt springen

Submenü durchnummerieren

Erstellt am 13. Oktober 2008 · 2 Antworten · letzte Antwort am 14. Oktober 2008

Tags: Frage

tomp_s ·

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

tomp_s ·

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