使用php将活动类添加到菜单链接

时间:2011-12-18 19:21:38

标签: php

<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>

由于

3 个答案:

答案 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/