Zum Inhalt springen

HMENU.special = directory (Verweise)

Erstellt am 2. April 2014 · 3 Antworten · letzte Antwort am 2. April 2014

Tags: TYPO3 4.x, Frage

SteffenKaPunkt ·

Hallo Leute,

ich habe ein Menü definiert, hier ein kleiner Auszug:

lib.MENU_OBEN = HMENU
lib.MENU_OBEN {
  special = directory
  special.value = 1071
  1 = TMENU
  1 {      
    wrap = <ul>|</ul>
    NO = 1
    NO {
    ...

Das Menü wird auch korrekt aufgebaut und alle Einträge, die der ID 1071 untergeordnet sind, werden im Menü angezeigt, selbst der eine Verweis (namens "START", der auf die Startseite zeigt, welche sich außerhalb der ID 1071 befindet. Das habe ich deswegen machen müssen, damit die Homepage des Internetauftritts lediglich die Domain und nicht noch ein Verzeichnis oder eine Datei enthält. Also "www.domain.de" anstelle von "www.domain.de/start".
Optisch ist das Menü so aufbereitet, dass der jeweils aktive Menüpunkt hervorgehoben ist. Dies funktioniert auch wunderbar, nur nicht bei dem Verweis auf die Startseite. Dieser Menüpunkt wird beim Anklicken nicht als aktiv markiert. Dies erscheint ja auch erst einmal logisch, da sich der eigentliche Menüpunkt ja auch außerhalb der ID 1071 befindet.

Kennt jemand hier eine Lösung, wie der Verweis auch optisch als aktiv hervorgehoben werden kann?

SteffenKaPunkt ·

Der Ansatz klingt erst mal vielversprechend, jedoch baue ich das Menü leider nicht mit "NO.WrapItemAndSub" zusammen, sondern mit "NO.linkWrap". Nun habe ich versucht, das ganze zu portieren, leider ohne Erfolg:

lib.MENU_OBEN {
  special = directory
  special.value = 1071
  1 = TMENU
  1 {      
    wrap = <ul>|</ul>
    NO = 1
    NO {
      linkWrap = <li class="menu_1_no">|</li> |*| <li class="menu_1_no">|</li> |*| <li class="menu_1_no last">|</li>
      linkWrap.override.cObject = COA
      linkWrap.override.cObject {
        if {
          value = 4
          ...
Chrissli ·

Und was spräche gegen die Verwendung von wrapItemAndSub?
Da du eh nur einen LI drum herum packst würde sich doch genau das anbieten, da bei mehreren Ebenen die Verschachtelung so einfacher und korrekt realisiert werden kann.