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)


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