Zum Inhalt springen

Leeres Submenü - wrap unterbinden

Erstellt am 10. Juni 2006 · 6 Antworten · letzte Antwort am 14. Juni 2006

Tags: HTML & CSS, Frage

markusschmitt ·

Hallo,

ich habe mein Menü unterteilt. Erste Ebene ist getrennt von den folgenden Ebenen. Wenn die Top Page jedoch keine Unterseite hat, bekomme ich ein <ul></ul>, was nicht XHTML konform ist. Jemand eine Lösung?

lib.subnavi = HMENU
lib.subnavi {
   entryLevel = 1
   wrap = <ul>|</ul>
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}

MfG Markus

Unbekannter Benutzer ·

lib.menu = HMENU
lib.menu.special = directory
lib.menu.special.value = ("id" der entsprechenden Rootseite)
lib.menu.entryLevel = 1
lib.menu.1 = TMENU
# Eigenschaften Ebene 1
lib.menu.1 {
noBlur = 1
expAll = 1
# Darstellung der aktuellen Ebene
wrap = <ul class="irgendwas">|</ul>

# Darstellung im Normalmodus
NO.stdWrap.htmlSpecialChars = 1
NO.wrapItemAndSub = <li class="irgendwas"> | </li>
NO.ATagTitle.field = abstract // description // title


}

lib.menu.2 = TMENU
lib.menu.2 {
noBlur = 1
expAll = 1
#Darstellung der aktuellen Ebene
#das wrap = <ul class="irgendwas_2">|</ul>
#kann man evtl. herausnehmen.Habe ich noch nicht probiert!
wrap = <ul class="irgendwas_2">|</ul>

# Darstellung im Normalmodus
NO.stdWrap.htmlSpecialChars = 1
NO.wrapItemAndSub = <li class="irgendwas_2">|</li>
NO.ATagTitle.field = abstract // description // title


}

Unbekannter Benutzer ·

Ganz einfach :
Mein obiges Beispiel ist Valide und wenn keine Unterseiten
vorhanden sind , wird auch nichts angezeigt !

Das " NO.wrapItemAndSub " ist sehr hilfreich. 8-)

markusschmitt ·

Sorry aber was hat das ausgegeben <li> mit leeren <ul>s zu tun?
Wenn ich ein Menü hab ala

Punkt1
Punkt2
--Punkt 2.1

Zeige ich ein Menü für die zweite Ebene an, bekomm ich wenn ich auf Punkt1 drück "<ul></ul>" (nicht valide). Drück ich auf Punkt2 bekomme ich <ul></li><a...></a></li></ul> (valide). Wie unterbinde ich, dass wenn kein Unterpunkt existiert ein leeres <ul></ul>?

MfG Markus

Unbekannter Benutzer ·

ja was ist denn hier los 8-)

Geht ganz einfach. Mach aus Deinem Code

lib.subnavi = HMENU
lib.subnavi {
   entryLevel = 1
   wrap = <ul>|</ul>
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}

den folgenden Code

lib.subnavi = HMENU
lib.subnavi {
   entryLevel = 1
   1 = TMENU
   1.wrap = <ul>|</ul>
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}

Viele Grüße
Niki