Untermenü nur auf bestimmter Seite sichtbar machen?

  • Hallo,

    Ich habe ein Menü mit Untermenü, das Untermenü soll nur angezeigt werden wenn man sich auf der Hobby Seite befinden.

    Beispiel:

    Home | Arbeit | Hobby | Über

    leer | leer | Foto | leer

    leer | leer | nähen | leer


    Die Menüs Foto und Nähen sollten nur sichtbar sein, wenn man sich auf der Hobbyseite befinden.


    Wie man das macht.

    Danke

  • 1. Lege für die 4 Hauptmenüpunkte das Hauptmenü an (ist ja bereits geschehen). Untermenüpunkte brauchst du nicht.

    2. Lege für die beiden Menüpunkte "Foto" und "Nähen" ein neues Menü an. Zu diesem Menü wird ein Menümodul erstellt. Im Menümodul stellst du ein, dass dieses nur angezeigt wird, wenn der Menüpunkt "Hobby" des Hauptmenüs aktiv ist.

    Dieses zweite Menümodul kannst du irgendo auf die Seite legen. In aller Regel nutzt man hierfür die Modulposition "Sidebar" oder wie auch immer diese heißen mag. Ich kenne ja dein Template nicht.


    EDIT: Und falls du dich nicht verschrieben hast, aktualisiere dein Joomla auf 3.9.15 und mögliche Drittanbieter-Erweiterungen auch!

  • Mit zwei unabhängigen Menüs geht es zwar auch, aber eigentlich braucht man dafür normalerweise nur ein Menü und zwei Menümodule. Diese Methode nennt sich "Splitmenü" und hat zwei wesentliche Vorteile:

    - Damit wird ein sauberer und korrekter Navigationspfad erstellt

    - So kann auch im Hauptmenü der Menüpunkt hervorgehoben werden, bei dem man sich gerade befindet


    1. Erstelle ein Menü mit allen Haupt- und Untermenüpunkten


    2. Lege ein Menümodul für das Hauptmenü an. Wähle in diesem Modul bei "Erste Ebene" die "1" und bei "Letzte Ebene" auch die "1". Weise das Modul allen Seiten zu und veröffentliche es auf einer passenden Position, z.B. oben.



    3. Lege ein zweites Menümodul für das gleiche Menü (Hauptmenü) an. Wähle hier bei "Erste Ebene" die "2" und bei "Letzte Ebene" ebenfalls die "2" und veröffentliche es z.B. in einer linken oder rechten Spalte.



    Wenn du dieses zweite Modul allen Seiten zuweist, wird es auf allen Seiten automatisch nur die passenden Untermenüpunkte des oben gewählten Hauptmenüpunktes anzeigen. So brauchst du nur ein Modul für die Untermenüpunkte aller Hauptmenüpunkte. Du kannst aber auch für jeden Hauptmenüpunkt ein eigenes Modul für die Untermenüpunte anlegen und sie den jeweiligen Menüeinträgen zuweisen.


    (s. auch hier z.B.)