Zum Inhalt springen

Verschachteltes mehrstufiges Text Menu mit <ul>

Erstellt am 27. Juli 2004 · 1 Antwort · letzte Antwort am 27. Juli 2004

Tags: Frage

tom.​blondeau ·

Hallo, ich möchte eine Menu, dass dann vom Ding her so aussieht:

<ul>
  <li>menu 1</li>
  <li>menu 2</li>
  <li>menu 3
    <ul>
      <li>menu 3_1</li>
      <li>menu 3_2
        <ul>
          <li>menu 3_2_1</li>
          <li>menu 3_2_2</li>
        </ul>
      </li>
      <li>menu 3_3</li>
    </ul>
  </li>
</ul>

Der Code dazu ist bisher wie folgt:

temp.menu = HMENU
# 1st Level
temp.menu.1 = TMENU
temp.menu.1 {
  NO.expAll = 1
  NO.allWrap = <li> | </li>
}

# 2nd Level
temp.menu.2 = TMENU
temp.menu.2 {
  wrap = <ul> | </ul>
  # Normal state properties
  NO.allWrap = <li> | </li>
  NO.expAll = 1
}
 
# etc.

Das Problem ist aber, dass so die nächste Ebene nach dem abschliessenden </li>-Tag eingefügt wird.
Wie bekomme ich denn Typo3 dazu, die nächste Ebene innerhalb von <li></li> einzufügen???

tom.​blondeau ·
temp.menu = HMENU
# 1st Level
temp.menu.1 = TMENU
temp.menu.1 {
  NO = 1
  NO.expAll = 1
  NO.allWrap = <li>|</li> 
  # wenn untermenüpunkte existieren
  IFSUB = 1
  IFSUB.expAll = 1
  IFSUB.before = <li>

}

temp.menu.2 < temp.menu.1
# Untermenüs müssen  das darüber liegende <li> element schliessen
temp.menu.2.wrap = <ul> | </ul> </li>
# und für die nächsten ebenen kopieren
temp.menu.3 < temp.menu.2
temp.menu.4 < temp.menu.2