你好,我刚刚开始使用CI(codeigniter),到目前为止一切顺利,除了我的导航部分。我现在使用url类使用anchor方法来创建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个方法,但是我怎么能只为当前网址做这个?
答案 0 :(得分: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 ?>