大家好,您只想问一个简单的问题。这全都与创建导航链接有关。因为我有一个导航链接。并且,如果用户选择一个链接,则该链接将突出显示;如果用户单击另一个链接,则该链接将被突出显示,而上一个链接则不会。在创建链接时,我使用一个数组,然后循环调用该动作。
这是我的代码
MY CONTROLLER
public function homepage(){
$data['title'] = "Welcome";
$data['copyright'] = date('Y');
$data['queryViewEntries'] = $this->category_model->viewAllEntry();
$data['link'] = "category";
$this->load->view('common/header_common',$data);
$this->load->view('common/navigation',$data);
$this->load->view('User/contents/homepage');
$this->load->view('common/footer_common',$data);
}
MY VIEW
<li class="nav-header"></li>
<?php
$highlight = $link;
$section = array(
'CATEGORIES' => 'user_controller/homepage',
'ITEMS' => 'item_controller/index',
'SUPPLIERS' => 'supplier_controller/index'
);
foreach($section as $key => $value){
echo "<li class='active'>".anchor($value,$key)."</li>"; //this is the problem how can i set the cliked link to active and the other will be not.
}
?>
</li>
我希望你们能帮助我。谢谢。
首先,您可能希望将列表包含在<ul>中,而不要在打开列表后立即关闭它。(您的编辑可能对此有帮助)。在循环中,您需要对照当前链接检查每个键并相应地应用样式。就像是 ....
<ul class="nav-header">
<?php
$highlight = $link;
$section = array(
'CATEGORIES' => 'user_controller/homepage',
'ITEMS' => 'item_controller/index',
'SUPPLIERS' => 'supplier_controller/index'
);
foreach($section as $key => $value){
if ($key == $link){
echo "<li class='active'>";
} else{
echo "<li class='inactive'>";
}
echo anchor($value,$key)."</li>";
}
?>
</ul>
您必须确保视图中的“ section”数组和$ data ['link']具有相同的值。即重命名它们以匹配例如在您的控制器中
$data['link'] = 'CATEGORIES'
或者在您看来`$ section = array('category'=>'user_controller / homepage',.....);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句