Zum Inhalt springen

ID vom Hauptmenü im untermenü

Erstellt am 18. April 2010 · 2 Antworten · letzte Antwort am 29. April 2010

Tags: Frage

Pingpong ·

Hallo Zusammen,

erstmal ein Fettes Lob an euch alle, dieses Forum hat mir schon bei dem einen oder anderen Problem geholfen.
leider komme ich aber jetzt an einer bestimmten stelle nicht weiter und benötige eure Hilfe :-)

ich habe eine Hauptnavigtion in der es 7 Kategorien gibt! diese ist per CSS so formatiert das jeder menü
punkt eine andere Farbe bekommt. dann habe ich eine navigation für alle unterseiten (directory) in der linken
seite welche auch per CSS formatiert sind. mein problem ist jetzt folgendes, ich möchte erreichen das alle untermenüs
einen Hover Effect bekommen welcher die Farbe des Hauptmenüs beinhaltet. mehrere versuche eine ID mitzugeben
per subst_elementUid haben leider nicht das gewünsche ergebnis gebracht! hier mein aktueller Stand vom Typoscript

Hauptmenü

lib.mainnav = COA
lib.mainnav {

  20 = HTML
  20.value = <div class="hlist"><ul>
  30 = HMENU
  30 {
    noBlur = 1
    special = list
    special.value = 6,7,8,9,10,11,12,13
    1 = TMENU
    1 {
      noBlur = 1
      accessKey = 1
      NO = 1
      NO {
        ATagTitle.field = abstract // description // subtitle
        stdWrap.htmlSpecialChars = 1
        subst_elementUid = 1
        linkWrap = <li class="page{elementUid}">|</li>
      }
      CUR < .NO
      CUR.subst_elementUid = 1
      CUR.doNotLinkIt = 1;
      CUR.linkWrap = <li class="page{elementUid}set">|</li>

      ACT < .NO
      ACT.subst_elementUid = 1
      ACT.doNotLinkIt = 1;
      ACT.linkWrap = <li class="page{elementUid}set">|</li>

    }
  }
  40 = HTML
  40.value = </ul></div>
}

Linkes Menü für die erste ebene

lib.leftmenu = HMENU
lib.leftmenu.entryLevel = 2
lib.leftmenu.wrap = <div class="submenu"><ul>|</ul></div>
lib.leftmenu.1 = TMENU
lib.leftmenu.1{
 subst_elementUid = 1
 wrap = |
 NO.linkWrap = <li class="level1">|</li>
}

ich benötige im Linken Menü eine marker der die Gewünschte ID vom Hauptmenu enthält.
hier meine Seitenstruktur.

- Root (Link zur Seite 1)
- Hauptseiten (sysfolder)
- Seite 1
- Seite 1.1
- Seite 1.2
- Seite 1.3
- Seite 2
- Seite 3
- Seite 4

Danke schonmal für die Hilfe :-)

    Raccoon ·

    Sollte doch kein Problem sein.

    wrapItemAndSub umgibt immer den Navigationspunkt inkl. Unterpunkte.

    Oder einfach per CSS ansprechen?
    li.page{elementUid}set li a:hover{color:#000;}

    Hast du schon eine Ausgabe der Unterpunkte?
    Hilft dir dieser Hinweis schon weiter?

    algiz ·

    Wenn ich das richtig verstanden habe, sollen es zwei getrennte Menüs sein. Mit CSS wird das also so nicht klappen. Aber solange das zweite Menü aus den Unterseiten des jeweiligen Hauptmenüpunktes besteht, ist das sehr einfach mit TS zu lösen.

    In lib.leftmenu verwendest du statt elementUid einfach leveluid. Wenn du also die uid der übergeordneten Seite brauchst (eben die, die im Hauptmenü aktiv ist), gibst du als Ebene -2 an.

    NO.linkWrap = <li class="level1 page{leveluid:-2}set">|</li>
    NO.allStdWrap.insertData = 1