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

PHP-如果单击任何其他子菜单,则仅突出显示菜单(设置类“活动”),php,html,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 hre

我从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>
因此,如果您将链接虚拟悬停,您将看到链接2、链接3、链接4、链接5,但我需要的是,如果您使用class=“active”单击链接虚拟的任何子项(链接2到链接5),请修复链接虚拟

非常感谢您的帮助

蒂亚

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

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

  • 。。。。
该解决方案不会使活动链接成为虚拟链接(如果单击了链接2、链接3、链接4、链接5),但还是要感谢您。
<?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>  ....