Hallo Typos,
mal eine Frage zu meinem Menü. Und möchte es folgendermaßen darstellen:
Man klickt oben einen Menüpunkt an, dann erscheinen links die Untermenüpunkte. Das klappt soweit, ich kann auch links die Untermenüs sehen. Allerdings bekomme ich folgendes nicht hin:
- p1
- p2
- p3
- p3.1
- p3.2
- p4
Das soll heißen das wenn ich bei mir p3 anklicke sehe ich links nur noch p3.1 und p3.2 aber die anderen Punkte nicht mehr. Mein Setup sieht folgendermaßen aus (wohl nicht sauber da ich noch Anfänger bin) 🙂
MENU_OBEN = HMENU
MENU_OBEN.special = list
MENU_OBEN.special.value = 8,7,6,5
MENU_OBEN.1 = TMENU
MENU_OBEN.1.NO = 1
MENU_OBEN.1.NO.ATagParams = class="linkWeiss"
MENU_OBEN.1.NO.linkWrap = | | |*| | | |*| |
MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 17
MENU_LINKS.1 = GMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO {
wrap = |<br />
XY = 200, 20
backColor = #FFFFFF
10 = TEXT
10.text.field = title
10.fontColor = black
10.fontSize = 12
10.niceText = 0
10.offset = 10, 15
}
MENU_LINKS.1.RO < .MENU_LINKS.1.NO
MENU_LINKS.1.RO = 1
MENU_LINKS.1.RO {
wrap = |<br />
backColor = #F66013
10 = TEXT
10.text.field = title
10.fontColor = black
10.fontSize = 12
10.niceText = 0
10.offset = 10,15
}
Danke schon mal für jede Hilfe
Hier unter Literatur... findest Du die Doku von Robert Meyer. Schau dort auf Seite 118 nach.
Moin Moeffz,
danke für diese schnelle Antwort. Die Doku von robert Meyer liegt hier neben mir, aber irgendwie will mir das nicht so gelingen. Hat jemand vielleicht ein ähnliches Menü und lässt mich ein wenig "abgucken"? 🙂
Grüße aus Bremen
Thomas
Bei Deinem TS fehlt die Definition der zweiten Menüebene, wenn diese zusätzlich erscheinen soll. Unsere Variante (in enger Anlehnung an Meyer) sieht folgendermaßen aus:
# Aufbau des Hauptmenues am linken Seitenrand
temp.tSeitenmenue = HMENU
temp.tSeitenmenue {
stdWrap.required=1
stdWrap.wrap=<div id=menu_links>|</div>
entryLevel = 1
excludeUidList = 114,115,116,117
1 = TMENU
1 {
wrap = <ul id="lmenu">|</ul>
noBlur = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
stdWrap = upper
}
ACT < .NO
ACT.stdWrap.wrap = <div class="lmenu_active" title="">|</div>
CUR < .ACT
CUR.stdWrap.wrap = <div class="lmenu_active" title="Sie sind hier">|</div>
CUR.doNotLinkIt = 1
CUR = 1
}
# Die Zweite Menüebene...
2 < .1
2.wrap = <ul id="lmenu-ebene2">|</ul>
2.CUR.stdWrap.wrap = <div class="active2" title="Sie sind hier">|</div>
}
Danke Moeffz,
aber leider bin ich noch nicht Fit genug um deinen Ansatz auf mein Vorhaben umzusetzen. Trotzdem danke, ich durchsuche mal weiter das Forum. Es muss doch noch jemanden geben, mit ähnlichen Problem.
#angry#
Gruß Thomas
Naja. Definier doch die zweite Menüebene. Du kannst ja mal auf meine Struktur schielen:
Bring Dein Menü in eine Klammer und Deine erste Ebene:
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 17
1 {
...
}
2 < .1
}
Die Pünktchen sind der Rest von Deinem Script, so wie er da steht. Das "2 < .1" sorgt dafür, dass es die zweite Ebene gibt und kopiert die Eigenschaften der ersten hinein.
Lies die Doku wirklich mal genau an der Stelle. Sie ist da sehr ausführlich und erklärt das - zumal das dort als Beispiel orgemacht wird (etwa auf Seite 120). Da habe ich das doch auch her 😉
Danke für den Tip Moeffz,
wenn ich es so mache, dann verschwindet das Menü komplett. Der Marker wird angesprochen, aber es wird kein Menü erstellt. Irgendwas läuft hier ziemlich schief... #angry#
Gruß Thomas
Öhm - das
MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 17
MENU_LINKS.1 = GMENU
MENU_LINKS.1 {
NO = 1
NO {
wrap = |
XY = 200, 20
backColor = #FFFFFF
10 = TEXT
10.text.field = title
10.fontColor = black
10.fontSize = 12
10.niceText = 0
10.offset = 10, 15
}
RO < .NO
RO = 1
RO {
wrap = |
backColor = #F66013
10 = TEXT
10.text.field = title
10.fontColor = black
10.fontSize = 12
10.niceText = 0
10.offset = 10,15
}
}
MENU_LINKS.2 < .MENU_LINKS.1
Bei der Zuweisung müßtest Du nochmal schauen, ob ich das syntaktisch 100%ig gemacht habe. Aber eigentlich sollte es passen.
Ich hatte das MENU_LINKS.1 = GMENU vergessen :o
Anstelle der letzten Zeile kannst Du auch den kompletten Bereich von
MENU_LINKS.1 = GMENU
bis zur entsprechenden geschweiften Klammer zu dort hinkopieren und die 1 durch eine 2 ersetzen.
Du musst jede einzelne Menüebene, die angezeigt werden soll, definieren.
Oh man vielen Dank Moeffz,
dass du dir extra noch die Mühe gemacht hast, mir alles vor zu arbeiten. Leider will die zweite Ebene immer noch nicht so wie ich das will. Kann es auch an meinem Seitenbaum liegen? Der sieht wie folgt aus:
Welt
- Startseite
- - Menu links
- - Punkt 1
- - - Punkt 1.1
- - - Punkt 1.2
- - - Punkt 1.4
- - Punkt 2
- - - Punkt 2.a
- - - Punkt 2.a.1
- - - Punkt 2.a.2
- - - Punkt 2.a.3
- - Punkt 2.1
- - - Punkt 2.1.b.1
- - - Punkt 2.1.b.1
- - - Punkt 2.1.b.1
- - Punkt 2.2
.
.
.
Und so weiter. Wenn ich nun auf Punkt 2.1 klicke dann kommt ne neue Seite wo mir dann die Unterseiten des Punktes angezeigt werden. Ich glaube schon beinahe ich mache etwas grundlegendes falsch. aber was?
Grüße aus Bremen
Thomas
Tut mir leid, dass ich mir Dein TS nicht bis ins kleinste Detail angesehen habe. Habe mir mal die einzelnen Zeilen vorgenommen:
Hast Du im Tutorial auch Seite 117 gelesen? Die entsprechende Zeile fehlt jedenfalls in Deinem Script.
S.116 unten scheinst Du auch nicht verstanden zu haben (vgl. Zeile25 in Deinem Script und die Konsequenzen fürdie folgenden). Was es mit der Zeile auf sich hat, steht auf S.26 und 27 erläutert.
Falls es dann immer noch nicht läuft:
Kann man sich den Stand der Dinge schon irgendwo ansehen? So langsam sollte das Teil mal in einen funktionsähigen Zustand versetzt werden. Ist doch "nur" ein normales GMENU ohne Schnickschnack.