我显然不知道如何将 class="current" 添加到<li> tag
父菜单<li> tag
的class="active"
. 我尝试使用 jQuery 来实现这一点,但它不起作用,因为单击它时页面会重新加载。所以我只是简单地name
在数据库中添加了一个字段作为参数。Bellowing 是我的 PHP 代码:
echo '<ul>';
$main_menu = model::getMainMenu();
foreach($main_menus as $menu){
echo '<li class="dropdown">
<a href=?page='.$menu['name'].'&m=1 class='.(($_GET['page'] == $menu['name'])?'current':'').'>'.$menu['title'].'</a>';
$sub_menus = model::getSubMenu($menu['id']);
if( $sub_menus != '' ){
echo '<ul>';
foreach($sub_menus as $sub){
echo '<li><a href=?page='.$sub['name'].' class='.(($_GET['page']==$sub['name'])?'current':'').'>'.ucwords( $sub['title'] ).'</a></li>';
}
echo '</ul>';
}
echo '</li>';
}
</ul>
我只能通过比较来检测哪个子页面或页面当前处于活动状态$_GET['page'] and the $sub['name']
(我的 url 结构就像这样index.php?page=home
)。但是,我不知道在当前选择子菜单时如何检测父菜单。
我在这里上传了页面