v2.5.2
Giriş yap

PHP url işlemleri

mertkaan
384 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Arkadaşlar merhaba
http://alanadi.com/admin/blog
http://alanadi.com/admin/blog/yeni-ekle
böyle bir url yapısında blog ve blog-yeni ekle var ise admin panel sidebar menü class active yazmasını istiyorum. Active yazdığında açılmış url menüde renk değişimi oluyor ve dropdown menü ise açık kalıyor ve renk değişiyor. Bunu nasıl yapabilirim codeigniter hazır url kütüphanesi ile yapabiliyorum saf php ile nasıl yapabilirim veya hangi konuyu araştırmam gerekiyor. Teşekkür ederim

etukenmez
1092 gün önce

Biraz belirsiz olmuş sorun hangi parametreyle alıyorsun sidebar kısmında nasıl gösteriyorsun.
Örnek veriyorum $_GET['page'] globaliyle aldığını varsayalım.

<li class="sidebar-link <?php echo $_GET['page'] == 'blog' ? 'active' : null  ?> ">
    <a href="http://..../admin/blog">Blog List</a>
</li>
<li class="sidebar-link <?php echo $_GET['page'] == 'yeni-ekle' ? 'active' : null  ?> ">
    <a href="http://..../admin/blog/yeni-ekle">Yeni Ekle</a>
</li>

gibi bir basit koşulla kontrol yapabilirsin. Tabi farklı durumlar olabilir daha iyi çözüm üretilebilir.
Başka aklıma gelen bir çözüm eğer jQuery kullanıyorsan,

$(function(){
    $('li.sidebar-link').removeClass('active');
    $(`li.sidebar-link a[href="${window.location.href}"]`).parent().addClass('active');
})

tabi burada href değerinde tam eşleşme arayacaktır ama burası düzenlenebilir.