带有codeigniter的活动菜单选项卡

Cyb*_*kie 5 css php codeigniter

在Codeigniter中可以使用哪种方法来实现活动菜单选项卡?

例如,我有一个用户菜单 Profile Friends Messages Logout

当我在配置文件控制器中时,URL是domain.com/profile/some_functionProfile选项卡应该是活动的,例如通过更改背景颜色.

我通常会在选项卡中添加php来检查相应的URL段,我会更改活动选项卡的样式.在Codeigniter中我应该实现帮助吗?我可以在标签中轻松使用哪些功能?

Fus*_*own 4

正如您在上一段中所说,我只会检查相应的 URI 段并据此更改选项卡的样式。

假设您正在使用foreach语句从数据库生成菜单:

<ul>
<?php foreach($menu_items as $menu_item):?>   
    <li<?php if($this->uri->segment(2) == url_title($menu_item->name, dash, TRUE)):?> class="active"><?php else:?>><?php endif;?><a href="<?=$menu_item->url;?>"><?=$menu_item->name;?></a></li>
<?php endforeach;?>
</ul>
Run Code Online (Sandbox Code Playgroud)

我放入其中的原因url_title()是使名称小写,就像 URI 段一样,并处理菜单名称和/或 URI 段中可能存在的任何空格。这需要启用 URL 帮助程序。如果它们不匹配,<li>将使用元素的默认 CSS。