v2.5.2
Giriş yap

PHP url işlemleri

mertkaan
382 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

Cevap yaz
Cevaplar (2)
mertkaan
1089 gün önce

@etukenmez Hocam cevap için teşekkürler sonradan fark ettim tam olarak açıklayamaşım kusura bakmayın. link yapısı şu şekilde
http://alanadi.com/admin/liste/kurumsal
http://alanadi.com/admin/liste/gizlilikpolitikasi

  1. örnekte ki $_GET['page'] kısmını anlayamadım. liste/kurumsal burayı get ile nasıl yakalayabilirim. Detaylı cevap için teşekkür ederim
etukenmez
1091 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.