Merhabalar,

Admin LTE yönetim panelini kullanan varsa hangi sayfada iseniz active classını vermeniz için bir kodum var.

Not: Bunu diğer yönetim panellerinde de ilgili classı değiştirerek uygulayabilirsiniz.


$adres = explode('/', trim(mb_strtolower($_SERVER['REQUEST_URI']), '/'));
Örnek. localhost/kurumsal/admin/index.php $adres[2] index.php değerini verecektir.

$menus = [
    [
        'url' => 'index.php',
        'title' => 'Başlangıç',
        'icon' => 'fa fa-dashboard',
        'right' => '1',
        'bck' => 'red'
    ],
    [
        'url' => '#',
        'title' => 'Site Ayarları',
        'icon' => 'fa fa-cogs',
        'submenu' => [
            [
                'url' => 'genel-ayarlar.php',
                'title' => 'Genel Ayarlar'
            ],
            [
                'url' => 'smtp-ayarlari.php',
                'title' => 'Mail Ayarları'
            ],
            [
                'url' => 'sms-ayarlari.php',
                'title' => 'Sms Ayarları'
            ],
            [
                'url' => 'ust-menu.php',
                'title' => 'Üst Menü'
            ],
            [
                'url' => 'alt-menu.php',
                'title' => 'Alt Menü'
            ]
        ]
    ],
]
Bu şekilde menü yapımızı listeliyoruz.


<?php foreach ($menus as $mainUrl => $menu): ?>
            <li class="<?= isset($menu['submenu']) ? 'treeview' : null ?> <?= ($adres[2] == $menu['url']) || ( isset($menu['submenu']) && array_search($adres[2], array_column($menu['submenu'], 'url')) !== false) ? 'active' : null ?>">
              <a href="<?= $menu['url'] ?>">
                <i class="<?= $menu['icon'] ?>"></i> <span><?= $menu['title'] ?></span>
                <?php if (isset($menu['submenu'])): ?>
                  <span class="pull-right-container">
                    <i class="fa fa-angle-left pull-right"></i>
                  </span>
                <?php endif; ?>
                <?php if (isset($menu['right'])): ?>
                  <span class="pull-right-container">
                    <small class="label pull-right bg-<?= $menu['bck'] ?>"><?= $menu['right'] ?></small>
                  </span>
                <?php endif; ?>
              </a>
              <?php if (isset($menu['submenu'])): ?>
                <ul class="treeview-menu">
                  <?php foreach ($menu['submenu'] as $k => $submenu): ?>
                    <li class="<?= ($submenu['url']==$adres[2]) ? 'active' : null ?>"><a href="<?= $submenu['url'] ?>"><i class="fa fa-circle-o"></i> <?= $submenu['title'] ?></a></li>
                  <?php endforeach; ?>
                </ul>
              <?php endif; ?>
            </li>
          <?php endforeach; ?>

ul etiketlerimizin altına bu kodu yapıştırıyoruz.

Parametreler;

url: yönlendirilecek adres
title: Başlık
icon: İkon
right: sağ tarafta 1-2 değerleri vermenize yarar.
bck: sağ tarafta ki değerlerin arkaplan rengi. green,red,aqua vb.


Eğer başka bir yönetim paneli kullanıyorsanız treeview yerine alt tarafa açılan dropdown tagını (örn: dropdown) değiştirin. Aktif classı değişikse onu da değiştirin.