0

こんにちは、CI (codeigniter) を使い始めたばかりで、ナビゲーション部分を除いて、今まではすべてうまくいきました。今のところ URL クラスをアンカー メソッドと共に使用して URL を作成しましたが、スタイルを設定できるように、たとえば現在の URL に class="current" を含めることも必要です。

誰かがこれを行う方法を教えてもらえますか?

私のリンクは次のように作成されます:

$this->load->helper('url');

$menu_item = array(
    '/home' => 'Home',
    '/schiphol' => 'Schiphol Service',
    '/tarieven' => 'Tarieven en Acties',
    '/kwaliteit' => 'Kwaliteit',
    //'/news' => 'news'
    '/contact' => 'Contact'
);

そして私の見解では

        <nav role="navigation" class="mainnav">
    <ul>
    <?php foreach ($menu_item as $menu => $key): ?>
        <li> <?php echo anchor($menu, $key) ?> </li>
    <?php endforeach ?>
    </ul>
    </nav>

しかし、アンカーメソッドでは、クラスで3番目のメソッドを指定できますが、現在のURLに対してのみこれを行うにはどうすればよいですか?

4

1 に答える 1

0

メソッドではなく、3 番目の属性を指定できます。

uri クラスを使用して、現在の URL をループ内の URL と比較する必要があります: http://ellislab.com/codeigniter/user-guide/libraries/uri.html

<?php foreach ($menu_item as $menu => $key): ?>
 <li> 
 <?php echo anchor($menu, $key, $this->uri->segment(1) == $menu ? 'class="active"' : '') ?>
 </li>
<?php endforeach ?>
于 2012-11-30T18:00:46.193 に答える