Menü Praxisübungen
Theorie vs. Praxis klafft auseinander
Die Theorie klingt einfach: "Man erstellt einen Menüpunkt und wählt einen Seitentyp." In der Praxis stellen sich sofort Fragen, die nur praktisch zu beantworten sind:
- Was ist der Unterschied zwischen einer "Einzelner Artikel"- und einer "Kategorie-Blog"-Verlinkung?
- Wie verhalten sich übergeordnete/untergeordnete Menüpunkte und wie wirkt sich das auf das Template aus?
- Wo erscheint mein neu erstelltes Menü überhaupt? (Hier kommt die Modulzuweisung ins Spiel – ein weiterer kritischer Lernschritt).
Fehler machen ist lehrreich
In einer sicheren Übungsumgebung können (und sollen!) typische Fehler gemacht werden, z.B.:
- Einen Artikel erstellen, aber vergessen, einen Menüpunkt anzulegen – und dann nicht verstehen, warum die Seite "nicht gefunden" wird.
- Ein Modul erstellen, das nirgends erscheint, weil die Modulzuweisung auf die falschen Menüpunkte gesetzt ist.
- Die Brotkrümelnavigation nicht korrekt einrichten, weil die Menühierarchie falsch ist.
Aus diesen Fehlern lernt man mehr als aus jeder perfekten Anleitung.
ÜBUNG 1 –
Neues Menü „Tiervermittlung Hauptmenü“ anlegen
Aufgabe
Erstellen Sie ein neues Menü für den Bereich „Tiervermittlung“.
Schritt-für-Schritt
Backend-Pfad:
Menüs → Menüs verwalten → Neu
Einstellungen:
- Titel: Tiervermittlung Hauptmenü
- Menütyp: tiervermittlung
- Beschreibung: Navigation für Tiervermittlung
➡️ Speichern & Schließen
Lösung (Ergebnis)
- Neues Menü existiert
- Noch nicht sichtbar im Frontend
🧠 Merksatz: Ein Menü allein erzeugt noch keine Navigation.
ÜBUNG 2 –
Navigation sichtbar machen (Modul anlegen)
Aufgabe
Das neue Menü soll im Frontend angezeigt werden.
Schritt-für-Schritt
Backend-Pfad:
Inhalt → Site-Module → Neu → Menü
Modul-Einstellungen:
- Titel: Tiervermittlung Navigation
- Menü auswählen: Tiervermittlung Hauptmenü
- Position: menu
- Status: Veröffentlicht
Reiter: Menüzuweisung
- Anzeige auf: Alle Seiten
➡️ Speichern
Lösung
- Menü ist sichtbar
⚠️ Typischer Fehler: falsche Modulposition.
ÜBUNG 3 –
Menüeinträge für Tiervermittlung erstellen
Aufgabe
Erstellen Sie drei Menüeinträge:
- Hunde
- Katzen
- Kleintiere
Schritt-für-Schritt (Beispiel Hunde)
Backend-Pfad:
Menüs → Tiervermittlung Hauptmenü → Neu
Menüeintrag:
- Titel: Hunde
- Menüeintragstyp: Beiträge → Kategorieblog
- Kategorie: Hunde
➡️ Speichern & Schließen
➡️ Wiederholen für Katzen & Kleintiere
Lösung
- Drei funktionierende Menüeinträge
- Inhalte werden korrekt angezeigt
ÜBUNG 4 –
Menüeintrag bearbeiten & Reiter verstehen
Aufgabe
Untersuchen Sie die Reiter eines Menüeintrags.
Wichtige Reiter erklärt
- Details: Titel, Alias, Typ
- Optionen: Darstellung (Blog-Layout)
- Veröffentlichung: Status, Zugriffsebene
- Metadaten: SEO (Description, Keywords)
- Linktyp: CSS-Klasse, Linkziel
Praxis
Setzen Sie Zugriffsebene auf Öffentlich.
Lösung
- Menüeintrag bleibt sichtbar
- SEO-Daten sind hinterlegt
ÜBUNG 5 –
Alle Menüeinträge anzeigen lassen
Aufgabe
Verschaffen Sie sich einen Überblick über alle Menüeinträge.
Schritt-für-Schritt
Backend-Pfad:
Menüs → Tiervermittlung Hauptmenü
Nutzen Sie:
- Filter (Status)
- Spalten (Typ, Zugriff, Sprache)
Lösung
- Übersicht aller Menüeinträge
Navigation wird über Menüs kontrolliert, nicht über Kategorien.
ÜBUNG 6
– Menüeintragstypen verstehen
Aufgabe
Ordnen Sie den richtigen Menüeintragstyp zu.
| Ziel | Richtiger Typ |
|---|---|
| Startseite mit Highlights | Hauptbeiträge |
| Übersicht vieler Beiträge | Kategorieblog |
| Ein einzelner Text | Einzelner Beitrag |
| Externe Website | URL |
| Struktur ohne Link | Menü-Überschrift |
Typische Verständnisfragen
Warum ist ein Menüeintrag wichtiger als eine Kategorie?
→ Weil der Menüeintrag die Darstellung, URL und Navigation steuert.
Warum sieht man Inhalte ohne Menüeintrag oft falsch?
→ Joomla nutzt dann Kategoriepfade ohne klare Itemid-Zuordnung.
Was ist eine Itemid Zuordnung?
Die Itemid-Zuordnung ist eine zentrale, oft automatisch verwaltete Eigenschaft in Joomla, die einen Menüpunkt (und damit seine gesamten Einstellungen) eindeutig einer aufgerufenen Seite zuweist.
Einfach erklärt:
Jeder Menüpunkt in Joomla hat eine eindeutige numerische ID (die Itemid). Wenn du eine Seite aufrufst, sucht Joomla nach der passenden Itemid, um zu wissen:
- Welche Seite gemeint ist (z.B. Blog-Ansicht vs. Einzelartikel).
- Mit welchen Einstellungen sie angezeigt werden soll (Template, Module, Zugriffsrechte).
Praktische Bedeutung & Funktion:
- Automatische Zuordnung:
Wenn du einen "normalen" Link von einem Menüpunkt aus klickst, wird die Itemid automatisch übergeben. Joomla weiß dann: "Ah, der Nutzer sieht die Seite mit den Einstellungen von Menüpunkt #123." - Problemfall: "Verwaiste Seiten" (Lost Itemid):
- Szenario:
Du rufst einen Artikel direkt über seine Alias-URL auf (z.B. /mein-artikel), OHNE dass es einen direkten Menüpunkt zu genau diesem Artikel gibt. - Problem:
Joomla findet keine passende Itemid. Es muss eine automatische Zuordnung (Itemid Mapping) vornehmen. - Wie es funktioniert:
Joomla sucht in der Datenbank nach dem "nächstpassenden" Menüpunkt, der mit dem Inhalt verknüpft ist – z.B. einen Menüpunkt zur übergeordneten Kategorie oder zu einer Blog-Übersicht. Dieser wird dann als aktive Itemid verwendet. - Folge:
Die Seite wird angezeigt, aber möglicherweise mit anderen Moduleinstellungen oder einer anderen aktiven Navigation als gewünscht.
- Szenario:
Warum ist das wichtig für dich?
- Modulsteuerung:
Module werden Menüpunkten (Itemids) zugewiesen. Wenn die falsche Itemid aktiv ist, erscheinen Module, die nicht erscheinen sollten – oder umgekehrt. - Breadcrumb-Navigation:
Die Brotkrümelnavigation leitet sich von der Menühierarchie der aktiven Itemid ab. Eine falsche Zuordnung führt zu falschen Breadcrumbs. - Aktive Menü-Hervorhebung:
Das aktive Menü-Item im Template wird durch die Itemid bestimmt. Bei falscher Zuordnung ist das falsche Menü "aktiv".
Praxistipp zur Kontrolle:
Um zu sehen, welche Itemid gerade aktiv ist, füge ?Itemid= an deine URL an. Joomla zeigt dann die Nummer an. Beispiel: deine-site.de/mein-artikel?Itemid= → zeigt z.B. 123 an.
Zusammenfassung:
Die Itemid-Zuordnung ist Joomlas Mechanismus, um jeder angezeigten Seite einen konkreten Satz von Konfigurationen (über einen Menüpunkt) zuzuordnen.