显示当前页面的活动导航

时间:2017-03-31 10:41:00

标签: php

我的html,php代码有问题。使用此代码,我的导航将显示活动的li,但其他未激活的页面将不具有样式或链接。

    <!--/. PHP "active" -->
    <?php
    $current_url = basename($_SERVER['PHP_SELF']);
    $active = "class=\"active-menu\"";
    ?>
    <!--/. PHP "active" -->

    <nav class="navbar-default navbar-side" role="navigation">
        <div class="sidebar-collapse">
            <ul class="nav" id="main-menu">
                <li>
                    <?php if ($current_url == "home.php") { ?>
                    <a <?php echo $active;?> href="home.php"><?php } ?><i class="fa fa-dashboard"></i> Dashboard</a>
                </li>
                <li>
                    <?php if ($current_url == "new.php") { ?>
                    <a <?php echo $active;?> href="new.php"><?php } ?><i class="fa fa-qrcode"></i> Nieuw item toevoegen</a>
                </li>
                <li>
                    <?php if ($current_url == "show.php") { ?>
                    <a <?php echo $active;?> href="show.php"><?php } ?><i class="fa fa-qrcode"></i> Bekijk inventaris</a>
                </li>
                <li>
                    <?php if ($current_url == "profile.php") { ?>
                    <a <?php echo $active;?> href="profile.php"><?php } ?><i class="fa fa-user"></i> Gebruikersprofiel</a>
                </li>
                <li>
                    <a href="#"><i class="fa fa-sitemap"></i> Gebruikers<span class="fa arrow"></span></a>
                    <ul class="nav nav-second-level">
                        <li>
                            <a href="#">Beheerders</a>
                        </li>
                        <li>
                            <a href="#">ICT - Verantwoordelijken</a>
                        </li>
                        <li>
                            <a href="#">Raadplegers</a>
                        </li>
                    </ul>
                </li>
                <li>
                    <?php if ($current_url == "empty.php") { ?>
                    <a <?php echo $active;?> href="empty.php"><?php } ?><i class="fa fa-fw fa-file"></i> Lege pagina</a>
                </li>
            </ul>

        </div>

    </nav>

没有样式的页面也没有链接。活动菜单类具有样式。

3 个答案:

答案 0 :(得分:0)

您的if条件是错误的。

在每个<li>中尝试这样的事情。

<li>
    <a <?php echo $current_url == "home.php" ? $active : ''; ?> href="home.php"><i class="fa fa-dashboard"></i> Dashboard</a>
</li>

答案 1 :(得分:0)

<li>
     <a href="new.php" <?php if ($current_url == "new.php") {echo $active;}?>>
     <i class="fa fa-qrcode"></i> Nieuw item toevoegen
     </a>
</li>

像这样列出你的清单

答案 2 :(得分:0)

你应该创建另一个类,比如$ not_active =“class = \”not-active-menu \“”; 并将其添加到您的代码

<li>
     <a href="something.php" <?php if ($current_url == "something.php") {echo $active;} else { echo $not_active; }?>>
     <i class="fa fa-qrcode"></i> something
     </a>
</li>
相关问题