Zum Inhalt springen

nur aktive Menüebene zeigen

Erstellt am 13. September 2006 · 6 Antworten · letzte Antwort am 14. September 2006

Tags: Frage

xarneax ·

hallo, ich habe ein kleines Problem. Leider habe ich weder bei Google noch hier im Forum eine Lösung dafür gefunden.

Ich habe folgende Menüstruktur

1. Haup1 Haupt2 Haupt3 haupt4
2. unter1 unter2 unter3 unter4

wenn ich jetzt auf "unter3" klicke, möchte ich das das Untermenü von "haupt4" durch das Untermenü von "unter3" ersetzt wird.

Hoffe ich habe es verständlich genug ausgedrück.

Vielleicht kennt ja jemand dafür eine Lösung.

Gruß Arne

xarneax ·

Hmm, weiß wirklich keiner Rat? Bin hier am verzweifeln. Warscheinlich liegt die Antwort auf der Hand, ich sehe sie nur nicht.

toyde ·

Dann poste doch dein TypoScript. Du hast evtl. 2 Marker, je einen für obere und untere Navi nehme ich an.

Dann überschreib z.B. auf deinen Unterebenen den "entryLevel" bzw. Ausgangspunkt "special.value = ID". Mit deinem Code kann man Dir besser helfen - den sieht hier keiner vom Schiff/Forum aus 😉 .

grüsse

xarneax ·

Das macht Sinn ;-) Ich glaub ich bin einfach nur zu überarbeitet.. hab ich seit gestern schon geschlafen????

Hier der Code:

10.marks {
    HAUPTMENU = HMENU
    HAUPTMENU.entryLevel = 0
 
    HAUPTMENU.1 = TMENU
    HAUPTMENU.1.NO = 1
    HAUPTMENU.1.NO.linkWrap = <td class="btn_hauptmenu">|</td>&nbsp;
    HAUPTMENU.1.ACT < .HAUPTMENU.1.NO
    HAUPTMENU.1.ACT.linkWrap = <td class="btn_hauptmenu_ro">|</td>&nbsp;
   
    UNTERMENU = HMENU
    UNTERMENU.entryLevel = 1
   
    UNTERMENU.1 = TMENU
    UNTERMENU.1.NO = 1
    UNTERMENU.1.NO.ATagParams = class="untermenu"
    UNTERMENU.1.NO.linkWrap = &nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    UNTERMENU.1.ACT < .UNTERMENU.1.NO
    UNTERMENU.1.ACT.ATagParams = class="untermenu_ro"

    UNTERMENU.2 < .UNTERMENU.1
    UNTERMENU.2.NO = 1
    }
toyde ·

Den marker UNTERMENU überschreibt man evtl. über weitere +extTemplates (TypoScript in tieferen Ebenen)

überschreib z.B. auf deinen Unterebenen den "entryLevel" bzw. Ausgangspunkt "special.value = ID".

Über condition könntest Du dies bspw. ebenfalls zentral mit nur einem Template (TypoScript) je Page-ID steuern.
Denkanstoss für globalVar bezgl. condition:

Diese Bedingung trifft zu, wenn die Seiten-ID größer als 10 ist.

[globalVar = TSFE:id > 10]

Such Dir aus, was Dir am einfachsten/passendsten scheint.

grüsse

xarneax ·

Danke erstmal für die schenllen Antworten.

Aber wo kann ich denn das entryLevel einstellen. Das eght doch nur für den gesamten Marker oder irre ich mich?

Gruß Arne

xarneax ·

Gibt es nicht irgendeine Möglichkeit das über die Ebenen zu steuern?

Problem ist, dass dies eine Seite für Nachrichten, etc. werden soll, die aber nicht von mir betrieben wird. D.h. die Menüstruktur wird wohl häufiger bearbeitet. Wenn ich das ganze jetzt über special.value löse, dann gibt das doch nur Probleme sobald die Beziehungen nicht mehr stimmen...