Die Konfiguration des Menü
Ein Hauptbestandteil eines Typesetter-Templates ist das Menü.
1a : Grundlagen aus der Typesetter - Doku und der Menü-Doku
1b : Grundlagen aus dem CMS (output.php und menu.php)
** Funktionen aus menu.php :
-
func GetFullMenu
-
func GetExpandLastMenu
-
func GetMenu
-
func GetSubMenu
-
func GetTopTwoMenu
-
func GetBottomTwoMenu
-
func GetSecondSubMenu
-
func GetThirdSubMenu
-
funcGetExpandMenu
-
func GetMenuArray
2. Aus dem Forum (responsive multilevel menu : Codrops)
$GP_MENU_LINKS, $GP_MENU_CLASS,
$GP_MENU_CLASSES = array(
'menu_top' => 'menu',
'selected' => '',
'selected_li' => ' ',
'childselected' => '',
'childselected_li' => ' ',
'li_' => '',
'li_title' => '',
'haschildren' => ' '
'haschildren_li' => ' ',
'child_ul' => ' ',
);
gpOutput::Get('FullMenu');
'menu_top' => 'dl-menu',
'child_ul' => 'dl-submenu ',
3. Aus dem Forum
global $GP_MENU_LINKS and $GP_MENU_CLASS sind Variablen zum Festlegen des Html der Menu-Links -
d.h. 'class name' für das top level <ul> element des Menüs:
<?php
global $GP_MENU_LINKS,$GP_MENU_CLASS;
$GP_MENU_LINKS = '<a href="{$href_text}" {$attr}><span class="l"></span><span class="r"></span><span class="t">{Menü}</span></a>';
$GP_MENU_CLASS = 'art-menu';
gpOutput::Get('FullMenu');
?>
3. Bei Bootstrap 3 ist die Sache schon komplizierter
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
<?php
$GP_ARRANGE = false;
$GP_MENU_CLASSES = array(
'menu_top' => 'nav navbar-nav navbar-right',
'selected' => '',
'selected_li' => 'active',
'childselected' => '',
'childselected_li' => '',
'li_' => '',
'li_title' => '',
'haschildren' => 'dropdown-toggle',
'haschildren_li' => 'dropdown',
'child_ul' => 'dropdown-menu',
);
gpOutput::Get('TopTwoMenu'); //top two levels
?>
</div><!--/.nav-collapse -->
4. Die Bootstrap 4 - Navigation ist erst ab dem momentanen Master v5.1b1 verfügbar.
5. Man kann $GP_MENU_ELEMENTS and $GP_MENU_CLASSES vor einem Menu immer neu definieren
oder überschreiben. Ein Beispiel (GP_MENU_ELEMENTS) aus Bootswatch Flatly :
$GP_MENU_ELEMENTS = 'Sidebar_menu';
$GP_MENU_CLASSES = array(
'menu_top' => 'nav nav-stacked',
'selected' => '',
'selected_li' => 'active expanded',
'childselected' => '',
'childselected_li' => 'expanded',
'li_' => '',
'li_title' => '',
'haschildren' => '',
'haschildren_li' => 'expandable',
'child_ul' => 'nav nav-stacked',
);
gpOutput::Get('CustomMenu',1,4,1,1);
... und dann für 5_off_canvas : <div class="collapse navbar-collapse"> |
<?php |
$GP_ARRANGE = false; |
$GP_MENU_CLASSES = array( |
'menu_top' => 'nav navbar-nav', |
'selected' => '', |
'selected_li' => 'active', |
'childselected' => '', |
'childselected_li' => '', |
'li_' => '', |
'li_title' => '', |
'haschildren' => 'dropdown-toggle', |
'haschildren_li' => 'dropdown', |
'child_ul' => 'dropdown-menu', |
); |
gpOutput::Get('TopTwoMenu'); //top two levels |