Der Navigationskontext
In diesem Artikel wird das Konzept des Navigationskontextes erklärt, welches wichtig für das Verständnis der dynamischen Navigation ist.
Das Konzept des Navigationskontextes ist einfach. Im Prinzip handelt es sich dabei lediglich um zwei Informationen:
- die gerade ausgewählte Gruppe und
- der gerade ausgewählte Artikel.
Das Navigationsmenü wird dazu verwendet, um diese Informationen festzulegen. Ein Klick auf einen Menüpunkt legt also den Artikel bzw. die Gruppe als selektierten Inhalt fest. Dieser kann dann durch die Inhaltsanzeige ausgegeben.
Für die Darstellung der durch den Navigationskontext festgelegten Inhalte werden in aller Regel die drei Sichten von DynPG verwendet. Um die Inhalte abhängig vom Navigationskontext anzuzeigen, wird der Befehl $GLOBALS["DynPG"]->SetParam_XX_Anytime(false) vor dem entsprechenden Ausgabebefehl der Ansicht gesetzt. Dabei steht XX für das Kürzel der jeweiligen Ansicht (AG, AA oder A) und der Wert false gibt an, dass der Inhalt abhängig vom Navigationskontext angezeigt werden soll. Die jeweilige Ansicht wird also nur etwas ausgeben, sofern ein entsprechender Inhalt ausgewählt ist. Das heißt, das eine Artikel-Detailansicht nur dann einen Artikel anzeigen wird, sofern ein solcher durch den Kontext vorgegeben wird. Genauso werden Artikel- und Gruppenlisten-Ansichten nur etwas ausgeben, sofern eine Gruppe und kein spezifischer Artikel ausgewählt ist.
Ein einfaches Beispiel für das Zusammenspiel zwischen der dynamischen Navigation, die den Navigationskontext festlegt, und den Sichten, welche auf den Kontext reagieren, finden Sie im Codebeispiel - Einfaches Hauptmenü.