Hinzufügen von Links zu benutzerdefinierten Seiten in der Bootstrap Admin-Navbar

Um Links zu benutzerdefinierten Seiten in der Seitenleiste des Bootstrap Admin Panels hinzuzufügen, müssen Sie Ihre Seite erstellen, sie dem Hauptrouter zuordnen und sie dann in der Seitenleiste hinzufügen.


Link zu benutzerdefinierten Seiten in der Seitenleiste des Bootstrap Admin Panels

  1. Erstellen Sie Ihre Zieldatei in admin/
    d.h.: meine-benutzerdefinierte-seite.php
  2. Erstellen Sie eine neue Router-Regel in admin/index.php, die zu Ihrer neuen Seite führt.
    d.h.: $router->map('GET', '/meine-benutzerdefinierte-seite', 'meine-benutzerdefinierte-seite.php', 'meine-benutzerdefinierte-seite');
  3. Fügen Sie Ihre Seite zur Seitenleiste hinzu:
    1. Öffnen Sie admin\inc\sidebar.php
    2. Fügen Sie den folgenden Code am Ende der Datei hinzu und passen Sie ihn wie gewünscht an:
      $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. Erledigt.

PHP CRUD-Tutorial Hauptseite