• 20-04-2008, 20:29:01
    #1
    Merhaba,

    Yazdığım CMS sisteminin sidebar'ı ile ilgili bir sorum var.

    index.php dosyasının yapısı:
    <?php
    include("header.php");
    include("sidebar.php");
    //içerik burada
    include("footer.php");
    ?>
    Anasayfada (index.php) bir haber başlığına tıklandığında, oku.php?id=x linkine giderek tekil haberi gösteriyor.

    Benim yapmak istediğim, aynı sidebar.php dosyasını kullanarak farklı sayfadayken bulunduğun sayfanın menüdeki linkini aktif yapmak. Kodu css ile yazdım, <a class="aktif" şeklinde kullanınca istediğim sonucu alıyorum. Fakat sorun şu ki, farklı sayfalardayken (örneğin oku.php'de haber okuyorken) anasayfa linkindeki class="aktif" bölümü atlanacak, Haberler linkindeki class="aktif" yazısı aktif olacak. Bunu yapabilmenin bir yolu var mı?

    Mümkün olup olmadığını bilmiyorum, umarım mümkündür. Böyle mümkün değilse aynı şeyi farklı yollarla nasıl elde edebilirim söylerseniz sevinirim.

    Şimdiden teşekkürler.
  • 21-04-2008, 19:33:03
    #2
    r10'dan bilen çıkar sanıyordum . Sağlık olsun, başka çözüm önerileriniz var mı?
  • 24-04-2008, 23:45:31
    #3
    bu aslında basit bişi ama kullanımı çok az
    mesela menüde bir link verdin bunu o sayfada olduğunda farklı göstericeksin şu şekilde:
    <?php 
    $sayfa = $_SERVER['PHP_SELF'];
    ?>
    <a href='hakkimizda.php' class='<?php
    if($sayfa=="hakkimizda.php"){echo "aktif";}else{echo "normal";} ?>'>Hakkımızda</a>
    eğer kişi o sayfada ise classa aktif değerini veriyor değil ise normal değerini veriyor iyi çalışmalar
  • 25-04-2008, 00:02:34
    #4
    Çok teşekkür ederim SpYCoD3r. Yardımın sayesinde sorunu çözdüm.