Hallo,
bisher habe ich noch nicht herausgefunden, wie man ein Menü der Ebene 2 an einer anderen Stelle auf der Website platzieren kann.
Ich bräuchte im Prinzip 3 verschiedene Plätze für meine Menüs
Hier zum Verständnis nochmals die Struktur:
Hauptmenü
_| Home
_| Produkte
___| Seite 1
___| Seite 2
___| Seite 3
_| Aktuelles
_| Service
___| Service S1
___| Service S2
Servicemenü
_| über uns
_| Impressum
Das Servicemenü soll komplett unter der WEBsite platziert werden.
Das Hauptmenü Ebene 1 (Home, Produkte, Aktuelles, Service) soll oben horziontal platziert werden.
Die jeweiligen Hauptmenüebenen 2 (von Produkte und von Service) sollen jeweils auf der linken äusseren Seite platziert werden.
Wie kann man die Menüebene 2 irgendwo anders platzieren?
Setze ich einen zusätzlichen Marker ###hauptmenue-ebene2### an die Stelle wo das platziert werden soll, nur wie sage ich das die ebene 2 dort platziert werden soll?
Gruss
Peter
Hallo,
Menüebene 2 bekommst Du, indem Du einfach die special.value Zuweisung im HMENU wegläßt. Somit bekommt special.value automatisch den Wert der aktuellen Seiten-ID. Dann sollte Dein Menü erscheinen, soblad Du auf den Produkte- oder Servicelink klickst.
Gruß, Rado
nein .. ich glaube du hast das falsch verstanden..
so soll es aussehen:
http://mitglied.lycos.de/bryce/screens/beispiel.gif
Gruss
Peter
ich hab das bei mir so gewählt.
ist ca das gleiche wie bei dir, nur mit dem unterschied, dass mein ###MAINMENU### link steht und mein ###SUBMENU### oben 😃
hoffe es hilft dir!
###MENU
page.10.marks.MAINMENU = HMENU
page.10.marks.MAINMENU.1 = GMENU
page.10.marks.MAINMENU.1 {
NO {
wrap = <span id="mainmenu"> | </span><br>
XY = 110, 20
backColor = #000000
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.ttf
20.fontSize = 9
20.fontColor = #FFD235
20.offset = 7, 18
20.leftOffset = 3
20.niceText = 1
20.align = left
}
CUR = 1
CUR {
wrap = <span id="mainmenu"> | </span><br>
XY = 110, 20
backColor = #ffffff
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.ttf
20.fontSize = 9
20.fontColor = #5C81E6
20.offset = 7, 18
20.leftOffset = 3
20.niceText = 1
20.align = left
}
ACTIFSUB = 1
ACTIFSUB {
wrap = <span id="mainmenu"> | </span><br>
XY = 110, 20
backColor = #ffffff
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.ttf
20.fontSize = 9
20.fontColor = #5C81E6
20.offset = 7, 18
20.leftOffset = 3
20.niceText = 1
20.align = left
}
RO < .CUR
RO {
wrap = <span id="mainmenu"> | </span><br>
XY = 110, 20
backColor = #ffffff
20 = TEXT
20.text.field = title
20.fontFile = t3lib/fonts/arial.ttf
20.fontSize = 9
20.fontColor = #5C81E6
20.offset = 7, 18
20.leftOffset = 3
20.niceText = 1
20.align = left
}
}
###SUBMENU
page.10.marks.SUBMENU = HMENU
page.10.marks.SUBMENU.entryLevel = 1
page.10.marks.SUBMENU {
1 = TMENU
1 {
NO {
allWrap = <span id="submenu"> | </span>
}
CUR = 1
CUR {
allWrap = <span id="submenu-cur"> | </span>
}
}
Hallo Dudelsack,
aber du hast ja nirgends eine zweite Ebene des Mainmenüs. Um die geht es mir ja, nicht ums Submenü.
Das Submenü ist klar und auch einfach zu lösen.
Aber für die 2. Ebene des Mainmenü hab ich noch keine Lösung gefunden, die an anderer Stelle zu platzieren?!
page.10.marks.MAINMENU.2 {
---
Vielleicht weiss doch noch jemand Lösung.
DAnke.
Gruss
Peter
bryce schriebAber für die 2. Ebene des Mainmenü hab ich noch keine Lösung gefunden, die an anderer Stelle zu platzieren?!
Wo liegt Deinn das Problem? Du erstellst ein zweites unabhängiges HMENU Objekt und setzt in selbigem den Wert von entryLevel auf die korrekte Ebene, die eben der zweiten Menüeben entspricht
Hallo mstuebner,
aber ist der entrylevel nicht eine feste ID von einer bestimmten Seite?
Ich will ja, dass das Hauptmenü Ebene 2 automatisch und nur wenn eine 2. Menüebene erscheint (also bei Produkte und Service).
und der entrylevel gibt doch einen ID an, oder?
Dann kann ich ja nur etweder Produkte oder Service angeben?
oder hab ich das falsch verstanden?
Gruss
Peter
Hallo bryce,
der entryLevel hat nichts mit der ID zu tun, sondern gibt (sollte eigentlich) die Verschachtelungstiefe bezogen auf die rootline an.
Theoretisch stimmt das, was mstuebner sagt. Leider aber (zumindest in 3.8.0) praktisch nicht.
Du kannst das Problem trotzdem lösen (auch wenn ich mich wiederhole), indem Du den special.value wegläßt:
Hier ein Beispiel
# Substitute the ###left### subpart with text submenu:
subparts.left = COA
subparts.left {
10 = IMAGE
10.file = fileadmin/images/logo.gif
10.wrap = | <br />
20 = HMENU
20 {
wrap = <ul> | <li> </li></ul>
special = directory
# special.value = 2
# entryLevel = 1
1 = TMENU
1.NO = 1
1.NO {
linkWrap = <li class="whatever"> | </li>
}
}
}
Wenn ich entryLevel richtig verstanden habe, müßte man special.value auf die ID des Hauptmenüknotens setzen (bei mir Verschachtelungstiefe 1) und dann nur entryLevel = 2 eingeben für die Menüebenen ab Tiefe 2. Klappt aber nicht, es kommt dann immer nur das Hauptmenü.
Wenn Du aber (wie oben auskommentiert) den Wert für special.value wegläßt, bekommt special.value immer den Wert der aktuellen Page-ID. Das ist doch genau, was Du willst. Probiere es halt aus.
Der Nachteil an der Methode ist aber, daß das Untermenü verschwindet, sobald Du einen Link daraus anklickst.
Als Alternative kannst Du auch das ganze Menü links aufbauen und einfach die erste Ebene per CSS ausblenden.
Gruß Rado
Hi zusammen
die gleiche Frage habe ich vor einigen Tagen beantwortet.
#276506
@bryce: die Logik dahinter ist, dass die verschiedensten Menuebenen (bei dir Home, Produkte, Aktuelles, Service... und Seite 1, Seite 2, Seite 3...) jeweils mit entryLevel angesprochen werden koennen. EntryLevel 1= Home, Produkte....; entryLevel 2 = Seite1, Seite 2...)
Es ist schon das, was du suchst.... Ich hatte es bei mir gleich geloest.
Gruss
Bebbi