可以突出显示当前菜单项,但不能将class =添加到样式未加标签的菜单项中

时间:2012-03-31 17:26:09

标签: php css menu menubar

<?php $activesidebar[$currentsidebar]="id=isactive";?>

<div class="span3">
<div class="well sidebar-nav hidden-phone">
<ul class="nav nav-list">                   
    <li class="nav-header" <?php echo $activesidebar[1] ?>>Marketing Services</li>
    <li><a href="#">Marketing Technology</a></li>
    <li><a href="#">Generate More Sales</a></li>
    <li><a href="#">Direct Email Marketing</a></li>

    <li class="nav-header" <?php echo $activesidebar[2] ?>>Advertising Services</li>
    <li><a href="../services-advertising-mass-media-network.php">Traditional Medias</a></li>
    <li><a href="#">Online & Social Medias</a></li>
    <li><a href="#">Media Planing & Purchasing</a></li>

    <li class="nav-header" <?php echo $activesidebar[3] ?>>Technology Services</li>
    <li><a href="#">Managed Websites</a></li>
    <li><a href="#">Managed Web Servers</a></li>
    <li><a href="#">Managed Databases</a></li>

    <li class="nav-header" <?php echo $activesidebar[4] ?>>About Us</li>
    <li><a href="../aboutus-contactus.php">Contact Us</a></li>
</ul>
</div>

这会添加到我想要添加的当前页面上。

<?php $currentsidebar =2; include('module-sidebar-navigation.php');?>

我已在每个页面上单独编程此菜单,但为了使我的网站动态我使用了一个文件并使用php includes来加载文件。我可以在当前页面上突出显示菜单以指定id =“isactive”,如何将id =“notactive”分配给该页面上未激活的其他3个菜单项。如果我必须包括其他或其他内容吗?

1 个答案:

答案 0 :(得分:0)

在设置首选索引之前重置阵列。

for ($i = 0; $i < 4; $i++) {
     $activesidebar[$i] = "class=\"noactive\"";
}

说明:

  • PHP数组索引从0开始,而不是1。
  • ID是唯一的(即,不能有2个相同的ID)。使用classname instade。