Zum Inhalt springen

Menü - 3. Hierarchie-Ebene

Erstellt am 19. Juli 2004 · 7 Antworten · letzte Antwort am 21. Juli 2004

Tags: Frage

Merlin073 ·

Moin!

Stehe vor folgendem "Problem", was eigentlich keines ist, aber irgendwie zickt Typo3 da rum:

Habe auf der linken Seite mein Menü. Aus Gründen der Übersichtlichkeit möchte ich die 3. Hierarchieebene des Menüs auf der rechten Seite anzeigen lassen.

Er zeigt mir auch - mit untenstehendem TypoSkript - das komplette Menü dort korrekt an.
Wenn ich nur die 3. Hierarchieebene des Menüs angezeigt bekommen möchte, sollte es doch eigentlich reichen, in meinem Code-Beispiel, alle Einträge für Level 1 und Level 2 zu entfernen?!!? Sollte es zumindest nach meiner Logik o.O

Wenn ich das aber tue, zeigt er dummerweise gar nix mehr an 🙁

# Menu 3 cObject
temp.menu_3 = HMENU

# Level 1
temp.menu_3.1 = TMENU
temp.menu_3.1 {
NO.allWrap = <div class="menu1-level1-no"> | </div>
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}

# Level 2
temp.menu_3.2 = TMENU
temp.menu_3.2 {
NO.allWrap = <div class="menu1-level2-no"> | </div>
NO.beforeImg = fileadmin/template/main/images/square.gif
NO.beforeROImg = fileadmin/template/main/images/square_over.gif
NO.RO = 1
ACT = 1
ACT.beforeImg = fileadmin/template/main/images/square_over.gif
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

# Level 3
temp.menu_3.3 = TMENU
temp.menu_3.3 {
NO.allWrap = <div class="menu1-level2-no"> | </div>
NO.beforeImg = fileadmin/template/main/images/square.gif
NO.beforeROImg = fileadmin/template/main/images/square_over.gif
NO.RO = 1
ACT = 1
ACT.beforeImg = fileadmin/template/main/images/square_over.gif
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}
souri ·

wäre sowas nicht mittels entrylevel zu lösen? (du willst ja wirklich nur die dritte ebene angezeigt haben?)

so in der richtung

temp.menu_3 = HMENU 
temp.menu_3.1 = TMENU
temp.menu_3.1.entryLevel = 2 #(schätze mal dass es 2 sein muss, testen)
temp.menu_3.1.NO {
allWrap =blablabla | blabla  
}
doku ·

ein neues, eigenständiges menü mit einer einzigen ebene auf der rechten seite machen und den entrylevel dafür entsprechend setzen.

Merlin073 ·

Danke, das hat hingehauen!

Hatte das mit dem entryLevel schon in einem anderen Thread gelesen und ausprobiert, leider ging es nicht, weil in dem Thread entryLevel falsch geschrieben war (nämlich "entrylevel") und ich mir das dann falsch rauskopiert hatte. 😢

P.S.: Denke, ich muß Dir bald mal einen ausgeben, souri, Du bist ja fast schon meine Haus & Hof Berater hier 😉

souri ·

aber gerne, schön wenns geklappt hat. ich bin einfach zur zeit ein bisschen übermotiviert da ich vor ein paar wenigen wochen noch genau die selben fragen hatte und jetzt macht es einfach spaß, mal auch selbst was (außer Fragen) beitragen zu können 😉

(auch wenn ich mich natürlich in keinster weise mit den "professionellen ratgebern" hier messen kann)

Roadtrain ·

Hey Souri,
genau die leute sin d hier aber die größte hilfe da sie einem nicht andauernd anworten RTFM sondern die gleichen Probleme hatten und gern helfen..

weiter so 😃

typo3Anwender ·

Guten Tag souri,

bist Du sicher, dass das mit
temp.menu_3.1.entryLevel = 2
klappt?

Laut meinen Tests muss "entryLevel" dem Objekt "temp.menu_3" zugewiesen werden und nicht dem "Unterobjekt 1. Hierarchieebene" (menu_3.1), was dann so aussieht:
temp.menu_3.entryLevel = 2

Ist nur eine Frage und sollte niemand weiter verunsichern.

Beste Grüße
Stefan

typo3Anwender ·

so klappt es jedenfalls hier:

# first level
page.10.marks.menu = HMENU
page.10.marks.menu.1 = TMENU
page.10.marks.menu.1 {
NO.allWrap = |<br>
ACT.allWrap = |<br>
}

#second level
page.10.marks.menu = HMENU
page.10.marks.menu.2 = TMENU
page.10.marks.menu.2 {
NO.allWrap = |<br>
ACT.allWrap = |<br>
}

# third level
page.10.marks.menu2 = HMENU
page.10.marks.menu2.1 = TMENU
page.10.marks.menu2.1 {
NO.allWrap = |<br>
ACT.allWrap = |<br>
}
page.10.marks.menu2.entryLevel = 2

In der Designvorlage gibt es die zwei Marker "menu" und "menu2". Der Marker "menu" wird ersetzt durch die Navigation Ebene 1 und 2. Der Marker "menu2" zeigt nur die dritte Ebene.

Man kann natürlich die Menüpunkte noch verzieren mit Grafiken wie z. B.:
NO.allWrap = --- |<br>
NO.beforeImg = fileadmin/images/arrow_normal.gif
NO.beforeROImg = fileadmin/images/arrow_hover.gif
NO.RO = 1
ACT.allWrap = |<br>
ACT.beforeImg = fileadmin/images/arrow_active.gif

Beste Grüße
Stefan