5.5. Navigationen

5.5.1. Einführung

Navigationen dienen dazu, Seiten zu Gruppen von Menüpunkten für den Aufbau von Navigationen zusammenzufassen. Damit lassen sich auf einfache Weise in den Ausgabevorlagen Navigationsstrukturen (beispielsweise HTML-Listen) automatisch erzeugen, ohne dass man wissen muss, welcher Menüpunkt genau wohin kommt. Die Steuerung von Zugehörigkeit einer Seite (und damit eines Menüpunkts) zu einer bestimmten Navigation sowie die genaue Platzierung des Menüpunkts innerhalb einer Navigation lässt sich komplett über die Administrationsoberfläche steuern.

Für maximale Flexibilität beim Aufbau einer Webseite unterstützt Welcompose mehrere Navigationen sowie eine unbegrenzte Anzahl von Navigationspunkten pro Navigation.

5.5.2. Verwaltung

Die Verwaltung der Navigationen erfolgt über die Administrationsoberfläche unter dem Menüpunkt Navigationen im Bereich Inhalte. Dort können Navigationen hinzugefügt, bearbeitet und gelöscht werden.

Abbildung 5.14. Navigationen verwalten

Navigationen verwalten

Eine Navigation besteht einzig und allein aus einem Navigationsnamen. Dieser hilft dabei, die Navigation zu identifizieren und Menüpunkte respektive Seiten der Navigation zuzuweisen. Wählen Sie deshalb einen möglichst beschreibenden und eindeutigen Namen für eine Navigation aus, beispielsweise Hauptnavigation oder Fusszeile. Da Navigationen über ihren Namen identifiziert werden, kann pro Projekt jeder Navigationsname nur einmal vorkommen.

Die Navigationen werden auch bei der Verwaltung der Seiten angetroffen. Auf der Übersichtsseite sind die verschiedenen Navigationen mitsamt den ihnen zugeordneten Seiten alphabetisch gelistet (siehe Abschnitt 5.2.2, „Verwaltung“).

5.5.3. Ausgabe

[Anmerkung] Anmerkung

Wenn Sie die Menüpunkte einer Navigation ausgeben wollen, konsultieren Sie bitte den entsprechenden Abschnitt 5.2.3, „Ausgabe“ im Abschnitt 5.2, „Seiten“.

Beispiel 5.9. Navigation auslesen

Um eine einzelne Navigation auszulesen, wird die ID (im Beispiel 1) der jeweiligen Navigation benötigt.

{* Navigation mit der ID 1 auslesen*}
{select_simple ns="Content" class="Navigation" method="selectNavigation"
	var="navigation" id="1"}
	
{* Navigation mit ID und Namen ausgeben *}
ID der Navigation: {$navigation.id}
Name der Navigation: {$navigation.name}

[Anmerkung] Anmerkung

Die im vorherigen Beispiel genutzte Wertangabe des Parameters var (hier: navigation) ist frei wählbar.

Beispiel 5.10. Mehrere Navigationen auslesen

Es werden alle dem aktuellen Projekt zugeordneten Navigationen ausgelesen und alphabetisch sortiert ausgegeben.

{* Navigationen auslesen *}
{select_named ns="Content" class="Navigation" method="selectNavigations"
	var="navigations"}
	
{* Navigationen mit Namen und ID ausgeben *}
{foreach from=$navigations item="_navigation"}
	ID der Navigation: {$_navigation.id}
	Name des Navigation: {$_navigation.name}
{/foreach}

[Anmerkung] Anmerkung

Die im vorherigen Beispiel genutzte Wertangabe des Parameters var (hier: navigations) ist frei wählbar.

[Tipp] Tipp

Wie sie mehrstufige Navigationen erstellen, erläutern wir im Anwendungsbereich Abschnitt 12.2.2, „Verschachtelte Navigationen“.