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.