Zum Inhalt springen

2. Menüebene an anderer Stelle einblenden funzzt nicht

Erstellt am 3. Oktober 2006 · 6 Antworten · letzte Antwort am 5. November 2006

Tags: Frage

ms_wombel ·

Hallöle,

ich habe ein Problem, welches ich nicht gelöst bekomme und hoffe, dass mir jemand da draussen helfen kann.

Auf meiner Seite soll das Hauptmenü links und die passenden Untermenüs rechts, jeweils zum entsprechenden Hauptmenüeintrag angezeigt werden.

Ich habe daher für beiden Menüs eigene Subparts eingerichtet, die jeweils auf ein anders template verweisen.

Im Master Template binde ich die Subparts wie folgt ein:

    subparts.MENU_LINKS < temp.menu.links
    subparts.MENU_RECHTS < temp.menu.rechts

Im temp.menu.links erstelle ich dann ein einfaches Textmenü mit folgendem Code:

temp.menu.links = HMENU
temp.menu.links.entryLevel = 1
temp.menu.links.special = directory
temp.menu.links.special.value = 7

temp.menu.links.1 = TMENU
temp.menu.links.1.noBlur = 1 
temp.menu.links.1.NO = 1
temp.menu.links.1.NO.ATagParams = class ="leftmenu"
temp.menu.links.1.NO.linkWrap =  |<br />

Im temp.menu.rechts erstelle ich dann ein einfaches Textmenü mit folgendem Code:

temp.menu.rechts = HMENU
temp.menu.rechts.entryLevel = 2
temp.menu.rechts.special = directory
temp.menu.rechts.special.value = 7

temp.menu.rechts.2 = TMENU
temp.menu.rechts.2.noBlur = 1 
temp.menu.rechts.2.NO = 1
temp.menu.rechts.2.NO.ATagParams = class ="rightmenu"
temp.menu.rechts.2.NO.linkWrap =   |<br />

Der Wert special.value = 7 bezieht sich auf den Einstiegpunkt - hier beginnt mein Hauptmenü. Ich habe hier bei beiden den Wert 7 angegeben, da immer wenn ein Untermenü der 2. Ebene vorhanden ist, dieses rechts angezeigt werden soll.

Das Hauptmenü auf der linken Seite wird richtig und vollständig angezeigt - die entsprechnden Untermenüs auf der rechten Seite werden nicht angezeigt???

Kann mir jemand sagen wo ich hier den denkfehler habe?????

Danke
Gruß
Wombel

ms_wombel ·

Hallöle,

bin nach einigem ausprobieren einen Schritt weiter. Ich habe im temp.menu.rechts folgende Zeile deaktiviert:

#temp.menu.rechts.special.value = 7

Allerdings verschwindet das Menü wenn ich hier auf einen Eintrag klicke??

Hat jemand einen Tip, was ich hier noch angeben muss, damit das Menü beim anklicken nicht verschindet???

Gruß
Wombel

karlchen ·

wenn mich nicht alles täuscht hängt das mit deinem entryLevel zusammen

vor der Seite steht das entryLevel

0 root
1 seite 1
--1 seite 2
--1 seite 3
--1 seite 4
--1 seite 5
--1 seite 6
--1 seite 7 <--- folgend der Inhalt von special.value 7 bei entryLevel 1
----------- 2 Seite 1
----------- 2 Seite 2
----------- 2 Seite 3
----------- 2 Seite 4
----------- 2 Seite 5
----------- 2 Seite 6
----------- 2 Seite 7
-------------------- 3 Seite 1 <---- special.value 7 bei entryLevel 2

----------- 2 Seite 8
----------- 2 Seite 9
--1 seite 8

special = directory zeigt den Inhalt der angegebenen Seite(also der pageid) an als in deinem Fall den von Seite 7, dein rechtes menü steigt allerdings erst im zweiten Level ein und will dann nur den Inhalt der wiederum 7ten Seite anzeigen.
also probier mal da ein bisschen rum

hoffe dat klappt 🙂

Karlchen

P.S. sehe gerade das der thread ja schon gelöst ist ..... :o kannste den mal sagen woran es lag???

ttb ·

kannste den mal sagen woran es lag???

Wenn ein Untermenü woanders angezeigt werden soll, dürfen diese beiden Zeilen nicht drinsein:

temp.menu.rechts.special = directory
temp.menu.rechts.special.value = 7

Das Menülevel wird allein über den entryLevel bestimmt.

pofi ·

Hi,
ich versuch das hier beschriebene Menü für mich umzusetzen.
Ich will eine horizontale Navigation mit 2 Zeilen (also 2 Ebenen) erreichen.
Jede Zeile sollte zwecks CSS in ihrem eigenen <div>-Container stehen.

So hätte ich das jetzt umgesetzt:

temp.menu.zeile1 = HMENU
temp.menu.zeile1.entryLevel = 1
temp.menu.zeile1.special = directory
temp.menu.zeile1.special.value = 2
temp.menu.zeile1.1 = TMENU
temp.menu.zeile1.1.noBlur = 1
temp.menu.zeile1.1.NO = 1
temp.menu.zeile1.1.NO.linkWrap = <div class="menu-level1-no"> | </div>

temp.menu.zeile2 = HMENU
temp.menu.zeile2.entryLevel = 2
temp.menu.zeile2.2 = TMENU
temp.menu.zeile2.2.noBlur = 1
temp.menu.zeile2.2.NO = 1
temp.menu.zeile2.2.NO.linkWrap = <div class="menu-level2-no"> | </div>

und dann so, den jeweiligen Subparts zugewiesen:

# Substitute the ###menu1-level1### subpart
subparts.menu1-level1 < temp.menu.zeile1
  
# Substitute the ###menu1-level2### subpart
subparts.menu1-level2 < temp.menu.zeile2

Die erste ebene funktioniert soweit, aber die 2. Ebene wird nicht angezeigt. (Marker werden aber ersetzt)

Hab ich evtl. irgendwas übersehen?

Gruss,
Christoph

pofi ·
karlchen schrieb

probier mal statt

temp.menu.zeile2.2 --> temp.menu.zeile2.1

Danke für die schnelle Antwort. Das allein hat's zwar nicht gebracht, aber war der richtige Weg.
Außerdem hatte ich gerade zuvor bei http://www.typo3forum.net/forum/gmenu-hmenu-tmenu-und-co/16667-denkanstoss-haupt-submenue.html#post47292 eine ähnliche Lösung gefunden.

Bei meinem Beispiel musste ich noch den entryLevel auf 1 (statt 2) setzen. (Beim ersten Menü hab ich ihn ganz rausgenommen, und seh keinen Unterschied)

Jedenfalls, funktionierts jetzt.

Gruss,
Christoph