GitHub

Fichier menu.php

Le fichier menu.php, situé dans le dossier library/, contient la fonction show_menu(). Ce Model vous permettra d'afficher un menu. Par défaut, cette fonction est appelée dans le fichier controleur.php.

Vous pouvez afficher et créer autant de menus que vous souhaitez. Grâce au fichier controleur.php, vous pourrez également choisir sur quelle page il doit apparaitre.

Configuration et paramètre

Pour commencer, vous devez configurer le menu. Pour cela, ouvrez le fichier setting.php et modifiez, supprimez ou ajoutez des informations à la variable $menuHeader. Cette variable est de type Array, ou tableau PHP.


// Fichier setting.php
// Création d'un menu
   
$menuHeader = array(
    
    // Informations du menu - Élément obligatoire
    'info' => array(
    
        // Ajoutez une class CSS au menu
        'class' => '',
    
        // Indiquez la couleur du menu
        // Choix : bg-inverse  /  navbar-dark bg-primary  /  navbar-dark bg-info  /  navbar-dark bg-success  /  navbar-dark bg-warning  /  navbar-dark bg-danger  /  navbar-light
        'color' => '',
    
        // Indiquez le positionnement du menu
        // Choix :   navbar-full  /  navbar-fixed-top (menu fixe en haut)  /  navbar-fixed-bottom (menu fixe en bas)
        'placement' => 'navbar-full'
    
    ),
    
    
    // CHAQUE NOM DE LIEN DOIT ÊTRE UNIQUE
    
    
    // Générer un lien déroulant
    // Indiquer le nom du lien déroulant
    'Nom du lien' => array(
        //  'Nom du lien' => 'Destination du lien' 
        //  CHAQUE NOM DE LIEN DOIT ETRE UNIQUE
        
        'Lien 1' => 'lien-1.html',
        'Lien 2' => 'deuxieme-cile.html',
        'Lien 3' => 'autre.html'
        
    ),
    
    // Générer un autre lien déroulant
    'Autre lien' => array(
        'Sous-menu : Lien 4' => 'lien4.html',
        'Sous-menu : Lien 5' => 'lien-5.html'
    ),
    
    //  Générer un lien simple
    //  'Nom du lien' => 'Destination du lien'
        
    //  CHAQUE NOM DE LIEN DOIT ETRE UNIQUE
        
    'Lien simple' => 'simple.html',
    
    // Générer un autre lien simple
    'Dernier lien' => 'derniere-page.html'
    
    
);
    
'color' => '''color' => 'navbar-light bg-info''color' => 'navbar-dark bg-primary''color' => 'navbar-dark bg-inverse'

Vous pouvez créer autant de variables que vous souhaitez sur ce modèle.
Ces nouvelles variables créées vous permettront d'afficher plusieurs menus en fonction de vos besoins.

Pour afficher un menu, il vous faut relier le Model du menu depuis le fichier controleur.php.

Par défaut, ce Model est relié à l'ensemble des pages et sa fonction est appelée aussitôt. Cependant, libre à vous de le placer où vous le souhaitez. Vous pouvez relier ce Model depuis le fichier controleur.php puis appeler la fonction uniquement sur le fichier de la Vue de votre choix situé dans le dossier layout/front/


// Fichier controleur.php
// Afficher un menu
   
...
    
// LAYOUT Header : Doctype, balise meta et menu
require_once('library/layout_header.php');
show_header($headHTML, $controleur,$pageSecure, $menuHeader);

// Le MENU  
require_once('library/menu.php');
show_menu($menuHeader, $headHTML, $pageSecure);

// LAYOUT de la page
require_once('layout/'.$controleur[$pageSecure]["layout"].'/'.$controleur[$pageSecure]["nom"].'.php');

// LAYOUT Footer : Copyright de bas de page et fermeture des balises BODY et HTML
require_once('library/layout_footer.php');
show_footer($headHTML, $controleur,$pageSecure);
       
...