Zum Inhalt springen

Problem mit unsorted List-Menü

Erstellt am 24. Oktober 2005 · 5 Antworten · letzte Antwort am 24. Oktober 2005

Tags: Frage

DynamixPB ·

Hallo,
ich bin glaube ich etwas blind... :o
Habe ein technisches Problem mit einer generierten Liste:

hauptmenu {
        1 = TMENU
        1 {
                expAll = 1
                noBlur = 1
                NO {
                       linkWrap= <li>|</li>
                }
               ACT < .NO
        }
        2 < .1
        2.wrap =<ul>|</ul>
        3 < .2
}

Soweit funktioniert das zwar, allerdings kommt da nicht ganz das Richtige raus. Denn überall da wo eine zweite Ebene raus kommen soll, passt die Verschachtelung mit dem Hauptmenüpunkt nicht.

das Beispielresultat kommt jetzt raus:

<i>HAUPTMENÜ1</i>
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ2</i>
  <i>UNTERMENÜ3</i>
<i>HAUPTMENÜ2</i>
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ2</i>
  <i>UNTERMENÜ3</i>
<i>HAUPTMENÜ3</i>
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ3.1</i>
    <i>UNTERMENÜ2</i>
    <i>UNTERMENÜ3</i>

das Beispielresultat sollte raus kommen:

<i>HAUPTMENÜ1
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ2</i>
  <i>UNTERMENÜ3</i>
</i>
<i>HAUPTMENÜ2
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ2</i>
  <i>UNTERMENÜ3</i>
</i>
<i>HAUPTMENÜ3
  <i>UNTERMENÜ1</i>
  <i>UNTERMENÜ3.1
    <i>UNTERMENÜ2</i>
    <i>UNTERMENÜ3</i>
  </i>
</i>

Wo liegt mein Fehler?

ArminB ·

Guten Morgen,

deine Strucktur ist nicht w3c-Konform, ist der Veschachtelung fehlt dannn immer noch das (<ul><li><ul><li></li></ul></li></ul>).

Ansonsten ist für dich interesssant.

CUR = 1
CUR {
   wrapItemAndSub = <li > | </li>
}
theo ·

Augen auf -> FAQ

p.s.: <ul> bedeutet übrigens nicht unsorted, sondern unordered (im Unterschied zu ordered list <ol>).

DynamixPB ·

Danke für die Antworten. Eigentlich war es einfach zu lösen:

hauptmenu = HMENU
hauptmenu {
        1 = TMENU
        1 {
                expAll = 1
                noBlur = 1
                NO {
                       linkWrap= <li>|
                }
                CUR = 1
CUR {
   wrapItemAndSub = <li > | </li></li>
} 
        }
        2 < .1
        2.wrap =<ul style="width:130px">|</ul>
        3 < .2
}

Es musste nur das Ende von linkWrap raus und hinter wrapItemAndSub gestellt werden. Nun scheint alles richtig zu sein...

theo ·

Nur aus Neugier gefragt: Warum arbeitest Du Dein Menü nicht auf der Grundlage meines Hinweises aus? Der Code ist ja nunmal sauberer.

DynamixPB ·

Ja, genau das habe ich probiert, aber habe es nicht hinbekommen. Bin halt noch Einsteiger in diesem Thema... #paralyzed#