使用PHP进行导航处理



我一直在编写代码。我正在建立一个有很多内部页面的网站。我包含了"sidebard.php",并将我的侧导航放在这个文件中。

<div class="side-nav">
            <ul>
                <li><a href="#">Calls</a>
                    <ul>
                        <li><a href="record-calls.php">Call Record</a></li>
                        <li><a href="call-logs.php">Call Logs</a></li>
                        <li><a href="live-call-intercept.php">Live Call Intercept</a></li>
                        <li><a href="voicemail.php">Voicemail</a></li>
                    </ul>
                </li>
                <li><a href="#">SMS</a>
                    <ul>
                        <li><a href="sms-feature.php">SMS Feature</a></li>
                        <li><a href="redirect-sms.php">Redirect SMS</a></li>
                    </ul>
                </li>
             </ul>
             </div>

现在,当"recordcalls.php"页面打开并且其他列表不显示任何背景时,我想高亮显示"recordcalls"li。

只有一个sidebar.php,它包含在每一页中。

您可以简单地使用if条件

if(stristr($_SERVER['PHP_SELF'],'record-calls.php'))
{
   //highlight it
}

感谢

有一些方法可以用来在侧边栏菜单上突出显示当前页面。我不知道你的结构。在这种情况下,我建议通过php获取当前URL,并检查其中是否包含记录调用。类似的东西:

<li <?php if(strpos('record-calls', $current_url) !== false) echo "class='current'"; ?>><a href="record-calls.php">Call Record</a></li>

为给定页面在<body>上设置一些唯一的类,并使用它来设置菜单的相关部分的样式。

示例(不漂亮,但我使用的是实际的HTML):

.record-calls side-nav li li:first-child { /* highlight styles */ } 
.call-logs side-nax li li:first-child + li { /* highlight styles */ }

等等。。。

相关内容

  • 没有找到相关文章

最新更新