Problem
Ich probiere gerade eine horizontale Navigation mit 2 Ebenen zu generieren, die im HTML als verschachtelte Liste notiert wird. Ähnlich wie auf dieser Seite:
Die Menüpunkte der zweiten Ebene sollen dabei nur eingeblendet werden, wenn die erste Ebene auch wirklich Unterseiten hat.
Wenn ich im Modul "Navigationsmenü" für die horizontale Navigation
Startlevel 0 und
Stoplevel: 2 eintrage, wird die zweite Ebene auf allen Seiten angezeigt, auch z. B. auf der Startseite.
Habe ich da irgendwo einen Denkfehler, oder geht das wirklich nicht?
===
Workarounds
Bis jetzt sind mir zwei Workarounds eingefallen:
1.
Ein
zusätzliches Navigationsmodul für die zweite horizontale Ebene mit Start- und Stoplevel auf 1. Dann hätte ich im HTML zwei untereinander stehende
div.mod_navigation-Blöcke und keine verschachtelte Liste mehr, die ich semantisch sauberer finden würde.
2.
Die unerwünschte zweite Ebene auf den Seiten ohne Unterpunkte per CSS auf
display: none setzen. Dann bleibt das überflüssige HTML aber im Quelltext, und das finde ich noch uneleganter als zwei div-Blöcke.
Fallen euch noch mehr Möglichkeiten ein?
Lesezeichen