Zum Inhalt springen

Menü nummerieren

Erstellt am 22. April 2009 · 2 Antworten · letzte Antwort am 25. April 2009

Tags: Frage

lemon ·

Hallo!

Nachdem ich mich im Netz ein wenig umgesehen habe, habe ich von Typo3wizard folgendes Snippet übernommen, um mein TMENU zu nummerieren:

1 = TMENU
1 {
  NO = 1
  NO {
    allWrap = <div id="contentBoxSubMenuItem" class="contentMenuItem">|</div>
    before.cObject=LOAD_REGISTER
    before.cObject{
      # Führende 0 für falls noch weniger als 10 Menüpunkte ausgegeben wurden
      leadingZero.cObject=TEXT
      leadingZero.cObject{
        value=0
        if.value=9
        if.isLessThan.cObject=TEXT
        if.isLessThan.cObject {
          value={register:mainMenuNumber}
          insertData=1
        }
      }
      # Counter der die Hauptmenüpunkte zählt
      mainMenuNumber.cObject=TEXT
      mainMenuNumber.cObject {
        value={register:mainMenuNumber}+1
        insertData=1
      }
      mainMenuNumber.prioriCalc=intval
    }
    # Die Nummerierung soll innerhalb des Link tags erscheinen
    ATagBeforeWrap=1
    linkWrap={register:leadingZero}{register:mainMenuNumber} |  
    # insertData auf den allStdWrap setzen, da linkWrap keine stdWrap unterstützung hat.
    allStdWrap.insertData=1
  }
  ACT < NO
  ACT = 1
  ACT {
    allWrap = <div id="contentBoxSubMenuItem" class="contentMenuItem menuItemSelected">|</div>
  }
}

Der ACT-Abschnitt stammt von mir, da ich den aktiven Menüpunkt gerne mit CSS anders formatieren möchte. Das Problem ist aber, dass dem aktuellen Menüpunkt keine Nummer vorangestellt wird. Die CSS-Formatierung klappt wenigstens.
Wo liegt hier mein Fehler?

Viele Grüße

Lemon

lemon ·

Alles klar!
Ich frage mich, ob man diese Nummer auch in den Content einbauen könnte. Sozusagen als Titel über dem Text.

Ein Beispiel:

01 wohnen
01 Suite
01 Suite Rosa
02 Suite Violett
02 Restaurant

Ab der 2. Menüebene sollte die Nummer als Titel im Content stehen. Und ab der 3. Menüebene sollte die Nummer der 2. Ebene/die Nummer der 3. Ebene stehen.

Also z.B.:
01 Suite -> 01 als Titel
01 Suite Rosa -> 01/01 als Titel

Geht sowas?

Vielen Dank!

Lemon