PHP - 如果单击任何其他子菜单,则突出显示ONLY菜单(设置类“active”)

时间:2014-02-03 22:13:15

标签: php html

我从PHP开始,因为我是设计师,而不是程序员。如果您单击任何子选项,我尝试设置突出显示的菜单时出现问题。也许代码会比我更清楚......

<ul class="menu">
<li><a href="link-1.php" <?php if ($page == '/link-1.php') { ?>class="active"<?php } ?>>LINK 1</a></li>
<li>
    <a href="#">LINK DUMMY</a>
        <ul class="sub_menu">
            <li><a href="link-2.php">LINK 2</a></li>
            <li><a href="link-3.php">LINK 3</a></li>
            <li><a href="link-4.php">LINK 4</a></li>
            <li><a href="link-5.php">LINK 5</a></li>
        </ul>
</li>                               
    <li><a href="link-6.php" <?php if ($page == '/link-6.php') { ?>class="active"<?php } ?>>LINK 6</a></li>
    <li><a href="link-7.php" <?php if ($page == '/link-7.php') { ?>class="active"<?php } ?>>LINK 7</a></li>

</ul>

因此,如果你悬停LINK DUMMY,你会看到LINK 2,LINK 3,LINK 4,LINK 5,但如果你点击任何一个孩子(LINK 2到LINK 5),我需要的是修复LINK DUMMY = “有效”。

非常感谢任何帮助。

TIA!

2 个答案:

答案 0 :(得分:1)

在“虚拟链接”锚点中,使用:

if ($page == '/link-2.php' || $page == '/link-3.php' || $page == '/link-4.php' || $page == '/link-5.php') { 
    echo "class='active'";
}

答案 1 :(得分:0)

<?php $linkOnePages=array('/link-2.php','/link-3.php','/link-4.php', '/link-5.php');?>

<ul class="menu">

    <li><a href="link-1.php" <?php if(in_array($page, $linkOnePages)) { ?>class="active"<?php } ?>>LINK 1</a></li>
    <li>  ....