Hallo SLAng,
vielen Dank für deine Antwort!
SLAng schrieb
Entweder verwendest du 2 unterschiedliche Marker in deinem HTML-Template,
Das hatte ich anfangs vor, bis ich in dem Buch zum Punkt Menü gekommen bin, wo ich dann gelesen habe, dass die nur einen Marker verwenden in den Beispielen und auch nirgends fand, wie ich mit dem Untermenü den 2.Marker ansprechen kann.
SLAng schrieb
oder positionierst das Untermenü jeweils so wie du es benötigst per CSS.
Hmm, wie das gehen soll bei meinem Problem (bei mir werden ja die <ol>s verschachtelt... Meiner Meinung geht da mit CSS nichts, dass die 1.Ebene horizontal oben und die vertikale horizontal darunter erscheint.
SLAng schrieb
Das du das kannst muss ich voraussetzen, da du ja keine weiteren angaben machst.
Ich habe so viele Beispiele per Copy&Paste probiert, dass ich mal keinen Code gepostet, sondern auf einen Link zu einer Beschreibung, wie man so ein Menü macht, wie ich es gern hätte, gehofft habe.
SLAng schrieb
Falls du dennoch Probleme haben solltest, meld dich hier wieder mit einem Codebeispiel und einer Beschreibung wo es nicht weiter geht.
Danke! Ich poste hier mal einen der Codes, die ich probiert habe inkl. Screenshot, wie es dann aussieht und wie ich es gerne hätte (das habe ich ohne Typo3 als Vorabentwurf gemacht).
Hier, wie das Menü aussehen sollte (mit (X)HTML und CSS erstellt:
Bild: img406.imageshack.us/…/shouldbe.jpg
Wie es mit dem unteren Menü aussieht
(vor dem Klick)
Bild: img265.imageshack.us/…/menuvorklick.jpg
(nach dem Klick)
Bild: img264.imageshack.us/…/menunachklick.jpg
Hier mal der Quelltext des Menüs:
MENU = HMENU
MENU {
special = directory
special.value = 3
# Erste Ebene
1 = TMENU
1.wrap = <ol class="menu">|</ol>
1 {
# no state: normale Formatierung
NO {
wrapItemAndSub = <li>|</li>
}
# act state: gültig von der Menü- bis zur aktuellen Seite
ACT = 3
ACT {
wrapItemAndSub = <li class="">|</li>
}
# cur state: gültig für die aktuelle Seite
CUR = 3
CUR {
wrapItemAndSub = <li class="menu-level1-current-active">|</li>
}
# ifsub state: gültig für seiten die unterseiten haben
IFSUB=1
IFSUB {
wrapItemAndSub = <li class="menu-level1-with-subpage">|</li>
}
}
# Zweite Ebene
2 = TMENU
2.wrap = <ol class="submenu">|</ol>
2 {
NO {
wrapItemAndSub = <li>|</li>
}
ACT = 3
ACT {
wrapItemAndSub = <li class="menu-level2-active">|</li>
}
CUR = 3
CUR {
wrapItemAndSub = <li class="menu-level2-current-active">|</li>
}
IFSUB = 3
IFSUB {
wrapItemAndSub = <li class="menu-level2-with-subpage">|</li>
}
}
Der Marker auf meiner Seite heißt ###MENU###, darunter hatte ich anfangs ###SUBMENU### (würde ja dann über CSS untereinander dargestellt,..).
Kann man das dann, wenn man diese beiden Marker benutzt, so einrichten, dass ###SUBMENU### nicht als Text ausgegeben wird, wenn keine 2.Ebene vorhanden ist?
Reicht das als Angabe oder braucht ihr sonst noch Quelltext?
Vielen Dank und viele Grüße,
Dirk