Ajouter des liens vers des pages personnalisées dans la barre de navigation Bootstrap Admin

Pour ajouter des liens vers des pages personnalisées dans la barre latérale du panneau d'administration Bootstrap, vous devez créer votre page, la mapper avec le routeur principal puis l'ajouter dans la barre latérale.


Lien vers des pages personnalisées dans la barre latérale du panneau d'administration Bootstrap

  1. Créez votre fichier cible dans admin/
    par exemple : my-custom-page.php
  2. Créez une nouvelle règle de routeur dans admin/index.php pour mener à votre nouvelle page.
    Par exemple : $router->map('GET', '/my-custom-page', 'my-custom-page.php', 'my-custom-page') ;
  3. Ajoutez votre page à la barre latérale :
    1. ouvrez admin\inc\sidebar.php
    2. Ajoutez le code suivant à la fin du fichier et personnalisez-le comme vous le souhaitez :
      $active = false;
      
      // test if the page is active using $match from the router.
      // 'my-custom-page' is the name we gave in index.php => $router->map()
      if (isset($match['name']) && $match['name'] == 'my-custom-page') {
      $active = true;
      $is_category_collapsed = false;
      }
      
      // add category
      $sidebar->addCategory('new-category', 'New Category', '', '', true, $is_category_collapsed);
      
      // add nav into category - the 'newCategory' object is the sidebar's newly created category.
      // its name ('newCategory') is the lower-camelcase version of 'new-category'
      $sidebar->newCategory->addNav('my-custom-page', 'nav flex-column');
      
      // add page into nav - the 'myCustomPage' object is the sidebar's category newly created nav.
      // its name ('myCustomPage') is the lower-camelcase version of 'my-custom-page'
      $sidebar->newCategory->myCustomPage->addLink(ADMIN_URL . 'my-custom-page', 'MyCustom Page', 'fas fa-users', $active, 'class=nav-item', 'class=nav-link d-flex align-items-center');
  4. Fait.

Page principale du tutoriel CRUD PHP