Zum Inhalt springen

Menüebene 2 an anderer Stelle platzieren

Erstellt am 9. August 2005 · 8 Antworten · letzte Antwort am 10. August 2005

Tags: Frage

bryce ·

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

zipfel ·

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

Dudelsack ·

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">&nbsp;&nbsp; &nbsp;| </span>
          }
         CUR = 1
         CUR {
          allWrap = <span id="submenu-cur">&nbsp;&nbsp; &nbsp;| </span>
           }
}
bryce ·

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

mstuebner ·
bryce schrieb

Aber 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

bryce ·

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

zipfel ·

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

Bebbi ·

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