Version: GSB 7Navigation
Die Navigationsstruktur unterteilt sich in drei, weitgehend unabhängige Teilstrukturen, von denen sich
- eine Teilstruktur im Identitäts- und Navigationsbereich,
- eine Teilstruktur im Servicebereich des Footers und
- eine Teilstruktur im Servicebereich des Identitätsbereichs
befindet. Darüber hinaus existieren weitere Navigationsmöglichkeiten durch Links im Contentbereich.
Hinweis
Der vollständige Aufbau der Navigationsstruktur wird im Dokument GSB7/SL_Navigation beschrieben.
Allgemeines
Die erste Navigationsebene der Standardlösung steht im Identitätsbereich, weitere Ebenen (sofern vorhanden) im Navigationsbereich auf Unterseiten, der sogenannten Bereichsnavigation. Es handelt sich also um eine Überkreuznavigation (vgl. Mandanten-Konfiguration, Basiskonzept).
Die hierarchische Navigation ist wie folgt konfiguriert:
- standardlsg/_config/NaviCrossOverDepth: Wert1
Identitätsbereich
In der Standardlösung wird die erste Navigationsebene im Identitätsbereich angezeigt. Die verlinkten Dokumente in
- standardlsg/DE/Home/home_node bzw.
- standardlsg/EN/Home/home_node
werden zur Topnavigation des deutschsprachigen bzw. englischsprachigen Auftritts. Im vorliegenden Fall der asymmetrischen Mehrsprachigkeit ist es nicht erforderlich, dass die gleichen Inhalte im deutschsprachigen und englischsprachigen Auftritt angezeigt werden. Insbesondere ist auch eine unterschiedliche Anzahl von Navigationspunkten in den angebotenen Sprachen möglich.
Initial wird in der vorkonfigurierten Standardlösung von dieser Möglichkeit der abweichenden Inhalte der verschiedensprachigen Auftritte entsprechend Gebrauch gemacht. Die englische Seite enthält z.T. nur die passenden englischsprachige Oberpunkte von
- Bundesamt
- Themen
- Aktuelles
- Beispiele
Abbildung 16 und Abbildung 17 zeigen die Inhalte der Navigationsleiste im deutschen bzw. englischen Webauftritt
Wird eine asymmetrische Befüllung des Identitätsbereichs für verschiedene Sprachausprägungen gewünscht, sind keine weiteren Konfigurationsarbeiten erforderlich. Es werden die Unterpunkte des in NaviIdentityTreeNodes verlinkten (Homepage-)Navigationsknotens der entsprechenden Sprache angezeigt.
Bei der Namensgebung der fremdsprachigen Navigationsknoten sollte zur leichteren Erkennbarkeit der Zusammengehörigkeit entweder die Übersetzung des im deutschsprachigen Auftritt verwendeten Begriffes oder ein Suffix _<Länderkürzel> verwendet werden. Im abgebildeten Beispiel wurde die jeweilige Übersetzung verwendet (z.B. DE/Aktuelles/aktuelles_node korrespondiert mit EN/Highlights/highlights_node).
Navigationsbereich
Im linken Navigationsbereich, der Bereichsnavigation, werden in der Standardlösung die Ebenen zwei und drei angezeigt, sofern sie vorhanden sind und das zugehörige Navigationsziel ein Layout "Inhalt_mit_Navigation" verwendet.
Wenn ein Navigationsknoten der ersten Ebene einen oder mehrere Unterknoten in der zweiten Ebene hat, müssen diese Unterknoten als untergeordnete Navigationsknoten im Navigationsknoten der ersten Ebene referenziert werden. Die Reihenfolge, in der diese untergeordneten Navigationsknoten eingebunden werden, ist auch die Reihenfolge, in der sie auf der Website ausgegeben werden.
Im vorliegenden Beispiel besteht der Bereich „Aktuelles“ (erste Ebene) aus den Unterpunkten
- Nachrichten
- Pressemitteilungen
- Interviews
- Reden
- Videos
- Termine
- Offene Stellen
- Ausschreibungen
- Newsletter
- RSS-Newsfeed
- Podcast
- Diagramme
- Umfrage Statistik
Servicebereiche
Ein Servicebereich dient der Aufnahme ständig sichtbarer Servicefunktionen des gesamten Webauftritts. Die Standardlösung nutzt die Möglichkeit sowohl im Identitätsbereich als auch im Footer entsprechende Navigationseinträge im Servicebereich zu hinterlegen.
Identitätsbereich
Der Servicebereich im Identitätsbereich der Standardlösung beinhaltet in der deutschsprachigen Ausprägung z.B. Links auf Hilfe und Kontakt sowie einen Link auf die englischsprachige Website. Anderssprachige Ausprägungen können unabhängig davon die gleichen oder abweichende Servicefunktionen anbieten.
Die in diesem Servicebereich anzuzeigenden Dokumente sind in
- standardlsg/_config/NaviIdentityServiceTreeNodes bzw.
- standardlsg/EN/_config/NaviIdentityServiceTreeNodes
über ein Dokument, auf das dort verwiesen wird, eingetragen.
Footer und Servicefooter
Der Servicebereich im Footer der Standardlösung beinhaltet in der deutschsprachigen Ausprägung z.B. Links auf FAQ und Glossar. Anderssprachige Ausprägungen können unabhängig davon die gleichen oder abweichende Servicefunktionen anbieten. Die Serviceverweise werden in den folgenden Modulen konfiguriert
Footer
- /standardlsg/SiteGlobals/Modules/Footer/DE/Allgemein/Footernavigation_table
- /standardlsg/SiteGlobals/Modules/Footer/DE/zzz_Beispiele/Footernavigation_table
- /standardlsg/SiteGlobals/Modules/Footer/EN/General/Footernavigation_table
Servicefooter
- /standardlsg/SiteGlobals/Modules/Service-Footer/DE/Allgemein/Service-Footer_table
- /standardlsg/SiteGlobals/Modules/Service-Footer/EN/General/Service-Footer_table
Weitere Details zur Konfiguration sind dem GSB7/SL_Handbuch_Site_Manager zu entnehmen.
Mehrsprachigkeit
Die Standardlösung stellt einen asymmetrisch mehrsprachigen Auftritt dar (Eintrag in standardlsg/SiteGlobals/_config/MultiLanguageMode ist 1). Es existiert keine explizite Querverbindung zwischen gleichbedeutenden Dokumenten der verschiedenen Sprachäste. Ein Wechsel der Sprache führt daher stets zur Startseite der gewünschten Sprache, nicht jedoch zur anderssprachigen Variante der derzeit dargestellten Seite, selbst wenn diese existiert.
Neue Sprachvarianten können jederzeit hinzugefügt werden. Eine vollständige Abbildung der bisher in anderen Sprachen verfügbaren Inhalte ist nicht erforderlich, daher kann ein neue angelegter Sprachauftritt schrittweise wachsen und gepflegt werden, ohne notwendigerweise jemals den Umfang der Primärsprache oder einer anderen Fremdsprachenversion erreichen zu müssen.
Weitere Details finden Sie im Dokument GSB7/SL_Handbuch_Site_Manager.
Hinzufügen einer neuen Sprachversion
Zum Hinzufügen einer neuen Sprachversion sind folgende Schritte erforderlich:
- Anlegen eines neuen MILanguage-Dokuments unter standardlsg/SiteGlobals/Languages mit dem Dokumentnamen des Sprachkürzels
- Verlinkung des neu angelegten Dokuments unter standardlsg/SiteGlobals/_config/Languages
- Anlegen einer Homepage der neuen Sprachvariante unter standardlsg/<Sprachkürzel>/Home
- Neues Dokument standardlsg/_config/LangTarget_<Sprachkürzel> vom Typ ConfigLinkList anlegen, das auf den Navigationsknoten der neu angelegten Homepage verweist
- Neue Dokumente standardlsg/DE/Service/LanguageLinks/<Sprache>_node und standardlsg/EN/Service/LanguageLinks/<Sprache>_node vom Typ NavNode anlegen, das auf den Navigationsknoten der neu angelegten Homepage verweist und zur Umschaltung dient.
Entfernen einer Sprachversion
Die unter 9.5.1 Hinzufügen einer neuen Sprachversion genannten Einträge der Sprachversion sind zu entfernen bzw. die Dokumente zu löschen.
Sonstige Konfigurationsdokumente
DefaultNavTarget
Die Konfigurationsdatei DefaultNavTarget ist vielfach innerhalb des Mandanten vorhanden und spezifiziert das Navigationsziel, sofern nicht explizit ein anderes angegeben ist. Hierbei wird beginnend vom darzustellenden Knoten solange innerhalb des Dokumentbaums in entsprechenden _config-Ordnern nach oben gesucht, bis ein Dokument dieses Namens gefunden wird. Somit überschreiben tiefer angeordnete „früher“ gefundene Dokumente die höher angeordneten. DefaultNavTarget-Dokumente müssen innerhalb des Dokumentbaums nur dort angelegt und ausgefüllt werden, wo vom allgemeineren „weiter oben“ abgelegten DefaultNavTarget abgewichen werden muss.
Dieses Navigationsziel enthält statt eines Inhalts ein Dokument mit dem Namen DocIdLanguageEnt vom Typ Dynamisches ID-Dokument (DynDocIdLangEnt).
Diese Konfiguration wird benötigt, weil jedes Dokument, das aufgerufen wird, mit einem Navigationsknoten ausgegeben wird. Wenn ein Dokument nun keinen Navigationsknoten hat, dann muss dieser ermittelt werden. Dazu wird nun entweder der DefaultNavNode des Dokuments oder, sofern dieser im Standardbeitrag nicht explizit angegeben ist, der DefaultNavNode (standardlsg/_config/DefaultNavNode) ausgelesen.
Wenn der DefaultNavNode ermittelt wurde, muss nun noch definiert werden, welche Inhalte angezeigt werden sollen. Dies ermittelt das Dokument vom Typ DynDocIdLangEnt. Dieses Dokument wertet das aktuell aufgerufene Dokument aus und zeigt den entsprechenden Inhalt an.
Ein Navigationsziel, das ein DynDocIdLangEnt enthält, wird im Navigationsknoten immer im Feld „Navigationsziel-Dokument“ eingebunden, im Feld „Navigationsziel-Standard“ wird ein Navigationsziel mit dem „normalen“ Inhalt, z.B. einem Standardbeitrag eingebunden.
Wenn ein Navigationsknoten so gebaut wird, kann ein Benutzer eine Seite entweder direkt über einen Knoten oder aber ohne diesen Knoten aufrufen und erhält immer die Inhalte korrekt angezeigt.
NaviMaxTreeDepth
In standardlsg/_config/NaviMaxTreeDepth ist konfiguriert, bis zu welcher Baumtiefe die Navigation dargestellt werden soll, z.B. 10.