我一直在编写代码。我正在建立一个有很多内部页面的网站。我包含了"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 */ }
等等。。。