我从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!
答案 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> ....