PHP url işlemleri
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
@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
- ö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
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.