Может выделять текущий элемент меню, но не может добавить class =, чтобы стилизовать элементы без выделения. - PullRequest
1 голос
/ 31 марта 2012
<?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 include для загрузки файла.Я могу получить меню для выделения на текущей странице, назначив id = "isactive", как я могу назначить id = "notactive" для других 3 пунктов меню, которые не активны на этой странице.Есть еще что-нибудь, или я должен включить?

1 Ответ

0 голосов
/ 31 марта 2012

Сброс массива перед установкой предпочтительного индекса.

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

Примечания:

  • Индексы массива PHP начинаются с 0, а не с 1.
  • Идентификаторы должны быть уникальными (т. Е. Не может быть двух одинаковых идентификаторов). Используйте имя класса instade.
...