This shows you the differences between two versions of the page.
— |
de:getsimplede:i18n-navigation-konditionale-anzeige-von-unterseiten-navigation [2014/05/03 20:55] (current) Lars created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== I18N-Navigation: Konditionale Anzeige von Unterseiten-Navigation ====== | ||
+ | MIt Hilfe des I18N Navigations-Plugins können Sie, im Gegensatz zur Standard-Navigation in **GetSimple**, Haupt- und Unterpunkte in der Menüführung trennen. Dies kann sinnvoll sein, wenn Unterpunkte in einer Seitenleiste oder einem Fußbereich einer Website erscheinen sollen. | ||
+ | |||
+ | Für das Innovation-Theme unserer Website haben wir uns die folgende Methode zu Nutze gemacht, um in der Seitenleiste (/theme/Innovation/sidebar.php) die Überschrift „Unterseiten“ inklusive nötigem HTML-Markup nur anzuzeigen, wenn es auch wirklich Unterseiten gibt. | ||
+ | |||
+ | ===== Code ===== | ||
+ | |||
+ | <code> | ||
+ | <?php | ||
+ | if (count(return_i18n_menu_data(return_page_slug(),1,10)) > 0) { | ||
+ | |||
+ | echo '<div class="section">'; | ||
+ | echo '<h2>Unterseiten</h2>'; | ||
+ | echo '<ul>'; | ||
+ | get_i18n_navigation(return_page_slug(),1,10); | ||
+ | echo '</ul>'; | ||
+ | echo '</div>'; | ||
+ | |||
+ | } | ||
+ | ?> | ||
+ | </code> | ||
+ | |||
+ | ===== Erklärung ===== | ||
+ | |||
+ | Es wird über eine If-Abfrage geprüft, ob es für die aktuelle Seite Unterseiten gibt. Ist die Anzahl der Einträge größer als 0, werden per echo-Befehl das nötige Markup für die Überschrift und der Untermenü-Aufruf ausgegeben. Ist die Anzahl der Einträge gleich 0, es gibt also keine Unterseiten, wird nichts ausgegeben. |