Zum Inhalt springen

Menüebene überspringen in HMENU

Erstellt am 4. Dezember 2010 · 2 Antworten · letzte Antwort am 5. Dezember 2010

Tags: Frage

ursbraem ·

Hallo!

Kann mir jemand helfen, folgendes zu lösen:

Ein Ast meines Seitenbaums sieht so aus:

--Unterseite (L2)
---Unterunterseite (L3)
----Unterunterunterseite (L4)
----Unterunterunterseite (L4)

Das wird von einem übergeordneten HMENU ausgelesen. Nun möchte ich in dem Menu die Ebene "---Unterunterseite" (L3) überspringen (ist ein Login-Bereich, die besagte Seite brauche ich nur um die Benutzerrechte rekursiv gen unten zu vererben).

Menu würde dann also so aussehen:
--Unterseite (L2)
----Unterunterunterseite (L4)
----Unterunterunterseite (L4)

RealURL kann man im Flexform ja konfigurieren: Nicht in sprechende URL aufnehmen - doch der punkt "Not in Menu" ist ja rekursiv, und all die Seiten untendran will ich ja unbedingt anzeigen.

Es geht nicht um den Anfang des Menus, darum bringt entryLevel nichts.

Mir wäre auch geholfen, wenn es eine Möglichkeit gäbe, zugriffsrechte nur für alle Unterseiten festzulegen, so wie es bei den Templates möglich ist. Das wäre dann aber ein anderes Thema.

Danke!
Urs

ursbraem ·

Danke vielmal für deine Antwort, Igor! Hat mir auf die Sprünge geholfen.

Man muss auch noch die LIs entfernen, die um den nicht angezeigten Link gewrappt werden. Und in meinem Fall musste ich auch noch eine 5. Ebene hinzufügen, da ja eine weggefallen ist. Siehe unten.

Gruss & Merci
Urs

// 3. Ebene ausblenden im TMENU
page.10 ... marks.MAINNAV.5 {
3 {
  NO {
    doNotShowLink = 1
    wrapItemAndSub = |
  }
  ACT {
    doNotShowLink = 1
    wrapItemAndSub = |
  }
  CUR {
    doNotShowLink = 1
    wrapItemAndSub = |
  }
}
5 < .4
5 {
    NO.wrapItemAndSub = <li>|</li>
    ACT.wrapItemAndSub = <li class="active">|</li>
    CUR.wrapItemAndSub = <li class="active">|</li>
    wrap = <ul>|</ul>    
    }
  }
}