Hallo joschiluna,
wenn Du Deine Links per Liste formatierst, kann es je nach Formatierung sein, daß Du bei den gewünschten Spacern Probleme mit der Darstellung bekommst. Aber das ist ein HTML bzw. CSS Problem und kein Typo3-spezifisches.
Auch die Frage nach der Klasse (nav / nav1) ist nicht Typo3-spezifisch, allerdings macht es keinen Sinn im TS eine Unterscheidung nach Ebenentiefe zu definieren, wenn Du bei Ebene 1 die CSS-Klasse "nav" vergibst und bei der nächsten Ebene die gleiche Klasse.
Auf Ebene 2 solltest Du keine div-Elemente definieren, wenn Du auf Ebene 1 li-Elemente definierst. Das führt zu chaotischem HTML und kann nur zu unvorhersehbaren Ergebnissen führen was, was die Interpretation durch Browser betrifft, weil das (X)HTML nicht valide ist.
Bei den CSS-Klassen solltest Du Namen verwenden, die unmissverständlich sind und die Funktion der Elemente wiedergeben. Dies kann man erreichen indem man den Menu-Namen, den Level als Zahl und den Status des Elements (NO, ACT, SPC) kombiniert. Ausserdem sollten die A-Tags ohne Klasse notiert werden und die Umgebenden Elemente die Klasse zugewiesen bekommen.
Links mit dem Status ACT sollten verlinkt werden. Wenn Du verhindern willst, daß die aktuelle Seite verlinkt wird kannst Du dafür den Status CUR verwenden.
Meinen Code von gestern solltest Du nicht einbauen, sondern analysieren und dann an Deinem Skript die entsprechenden Stellen konstruktiv ändern bzw. ergänzen. Da das nicht klappt hier mal ein Menu mit Spacern:
Code:
# Das Textmenü erstellen
page.10.subparts.MENU = HMENU
page.10.subparts.MENU{
special = directory
special.value = 1
1 = TMENU
1.NO = 1
1.NO.wrap = <li class="nav1no">|</li>
1.ACT = 1
1.ACT < .NO
1.ACT.allWrap = <li id="nav1act">|</li>
1.CUR = 1
1.CUR < .NO
1.CUR.doNotLinkIt = 1
1.CUR.allWrap = <li id="nav1cur">|</li>
# SPACER muss mit CSS formatiert werden
1.SPC = 1
1.SPC < .NO
1.SPC.doNotLinkIt = 1
1.SPC.allWrap = <li id="nav1spc">|</li>
# Hier wird das Menu für Level 1 in Level 2 kopiert....
2 < page.10.subparts.MENU.1
# und die wraps werden überschrieben:
2.NO.wrap = <li class="nav2no">|</li>
2.ACT.allWrap = <li id="nav2act">|</li>
2.CUR.allWrap = <li id="nav2cur">|</li>
2.SPC.linkWrap = <li style ="nav2spc">|</li>
}