1

我卡在了一个代码中。我正在建立一个有很多内页的网站。我包括“sidebar.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>

现在我想在“record-calls.php”页面打开并且其他列表不显示任何背景时突出显示“record-calls”li。

每个页面中只有 1 个 sidebar.php。

4

3 回答 3

1

您可以简单地使用 if 条件

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

谢谢

于 2012-09-03T11:26:19.357 回答
1

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

<li <?php if(strpos('record-calls', $current_url) !== false) echo "class='current'"; ?>><a href="record-calls.php">Call Record</a></li>
于 2012-09-03T11:30:46.920 回答
0

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

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

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

ETC...

于 2012-09-03T11:28:39.623 回答