<div class="menu clearfix">
<ul>
<li><a href="./">start</a></li>
<li><a href="./?p=rating">rating</a></li>
<li><a href="./?p=upload">upload</a></li>
</ul>
因为我使用了php,有一段时间了。是否有任何聪明的方法在PHP中进行foreach并将此菜单+“活动”类呈现给所单击的链接。因此,如果活动页面是“评级”,则html将呈现:
<div class="menu clearfix">
<ul>
<li><a href="./">start</a></li>
<li><a href="./?p=rating" class="active">rating</a></li>
<li><a href="./?p=upload">upload</a></li>
</ul>
由于
答案 0 :(得分:0)
据我了解,您想知道请求后哪个li处于活动状态。
如果是 - 你必须得到$ _GET参数smth,如$ _GET ['p']。
做渲染,就像:
foreach($ul as $li)
{
if ($_GET['p'] == $li->code)
echo 'class="active"';
}
例如:
<div class="menu clearfix">
<ul>
<?php foreach($ul as $li): ?>
<li><a href="<?php echo $li->url;?>" <?php echo $_GET['p']==$li->get ? class="active" : ''?>><?php echo $li->name;?></a></li>
<?php endforeach; ?>
</ul>
答案 1 :(得分:0)
假设$_GET
的{{1}}值为p
(或此菜单中的任何其他链接),可以执行以下操作:
rating
答案 2 :(得分:0)
link_to "Log out", destroy_user_session_path, method: :delete
请按照以下网址进行现场演示...... https://webdesignerhut.com/active-class-navigation-menu/