Zum Inhalt springen

Aktueller Ebene eine id geben

Erstellt am 25. April 2009 · Noch keine Antworten

Tags: Frage

camelmed ·

Hello,
ich habe ein TMENU als simple Liste und möchte der aktuellen Ebene eine id mitgeben. Hab mir grad einige Beiträge zur Menügestaltung durchgelesen und das Forum durchsucht aber keine Lösung gefunden.

Also irgendwas in die Richtung:

MITEM1 = HMENU
MITEM1 {
    entryLevel = 0
    1 = TMENU
    1 {
        if(aktuelle Ebene) { ? ? ?
        wrap = <ul id="active">|</ul>
        }else{
        wrap = <ul>|</ul>
        }
        noBlur = 1
        NO.wrapItemAndSub = <li>|</li>
    }
    2 < .1
    3 < .1
    4 < .1
}

wie lässt sich das bewerkstelligen?

ciao
Toni

EDIT:

Habs mal so gelöst:

SITEMENU = HMENU
SITEMENU {
    entryLevel = 0
    insertData = 1
    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        noBlur = 1
        NO.wrapItemAndSub = <li class="menu{TSFE:id}">|</li>
        CUR = 1
        CUR {
            wrapItemAndSub = <li class="act">|</li>
            ATagParams =  class="cur"
        }
    }
    2 < .1
    3 < .1
    4 < .1
}

nun kann ich das aktive <ul> mit ".act ul" ansprechen im CSS, allerdings hab ich ein neues Problem 🙂
Wie kann ich die Seiten ID in den wrap einfügen?
Hätt gern für jeden Menüpunkt einen eigenen Hintergrund per CSS.

EDIT2:

Habs jetzt so gelöst:

SITEMENU = HMENU
SITEMENU {
    entryLevel = 0
    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        noBlur = 1
        NO.before.dataWrap = <li id="menu{field:uid}">|
NO.wrapItemAndSub = |</li>
        CUR = 1
        CUR {
            before.dataWrap = <li class="act" id="menu{field:uid}">|
    wrapItemAndSub = |</li>
            ATagParams =  class="cur"
        }
    }
    2 < .1
    3 < .1
    4 < .1
}

Das ürsprüngliche Problem ist damit zwar nicht gelöst, aber mit diesem "workaround" kann ich auch arbeiten 🙂