2017-10-04 5 views
0

私は異なるページからなるナビゲーションを持っています、私は現在のページをアクティブにしたいと思います。codeigniterのナビゲーションにアクティブなクラスを設定するにはどうしたらいいですか?

<div class="container tablistitem"> 
    <ul> 
    <li class="active"><a href="<?= site_url('user/dashboard'); ?>">Timeline</a></li> 
    <li><a href="<?= site_url('user/pages/about'); ?>">About</a></li> 
    <li><a href="<?= site_url('user/pages/friends'); ?>">Friends</a></li> 
    <li><a href="<?= site_url('user/pages/photos'); ?>">Photos</a></li> 
    </ul> 
    </div> 

に従うように私のコードは、私は結果を得るために、次のコードを使用しますが働いていないですされています

<div class="container tablistitem"> 
    <ul> 
    <li class="<?php if($currentpage="") { echo "active"; } ?>"><a href="<?= site_url('user/dashboard'); ?>">Timeline</a></li> 
    <li class="<?php if($currentpage="about") { echo "active"; } ?>"><a href="<?= site_url('user/pages/about'); ?>">About</a></li> 
    <li class="<?php if($currentpage="friends") { echo "active"; } ?>"><a href="<?= site_url('user/pages/friends'); ?>">Friends</a></li> 
    <li class="<?php if($currentpage="photos") { echo "active"; } ?>"><a href="<?= site_url('user/pages/photos'); ?>">Photos</a></li> 
    </ul> 
    </div> 
+0

のため、この解決策を試すことができます'$ currentpage'を設定します。 – DFriend

答えて

0

あなたはそのコードを表示し、あなたの問題

<?php 
$controller = $this->router->fetch_class(); // You can Match controller name 
$method = $this->router->fetch_method(); // You can Match mathod name 
?> 



<div class="container tablistitem"> 
    <ul> 
     <li class="<?php 
     if ($controller = "dashboard" && $method = "index") { 
      echo "active"; 
     } 
     ?>"><a href="<?= site_url('user/dashboard'); ?>">Timeline</a></li> 

     <li class="<?php 
     if ($controller = "pages" && $method = "about") { 
      echo "active"; 
     } 
     ?>"><a href="<?= site_url('user/pages/about'); ?>">About</a></li> 

     <li class="<?php 
      if ($controller = "pages" && $method = "friends") { 
       echo "active"; 
      } 
      ?>"><a href="<?= site_url('user/pages/friends'); ?>">Friends</a></li> 

     <li class="<?php 
      if ($controller = "pages" && $method = "photos") { 
       echo "active"; 
      } 
      ?>"><a href="<?= site_url('user/pages/photos'); ?>">Photos</a></li> 
    </ul> 
</div> 
+0

動作しません。すべてのクラスをアクティブにしています。 – Amit

+0

あなたは今更新された私の答えを試すことができますようにしてください。 –

関連する問題