于是找了SO一个小时试图找到答案,也尝试了各种方法,including this
我正在尝试将我的页面与导航一起包含在内。但是在正确的页面上,我需要列表项具有 active
类。导航在 header.php 中,目前看起来像这样:
<nav>
<ul>
<li class="active"> <a href="/">Home</a> </li>
<li> <a href="#">Apps</a> </li>
<li> <a href="#">Forums</a> </li>
</ul>
</nav>
首先,我不知道是 JS(jQuery) 更好,还是 PHP 更好。如果有效,两者都无关紧要。
另外,我对 PHP 有点陌生,正在尝试学习。
最简单(希望如此)的方法是什么?所以我不必为了提供导航而更改大量代码 class="active"
最佳答案
假设您有一个 $page
变量(其中包含您当前所在页面的名称):
<nav>
<ul>
<li class="<?php echo ($page == "home" ? "active" : "")?>"> <a href="/">Home</a> </li>
<li class="<?php echo ($page == "apps" ? "active" : "")?>"> <a href="#">Apps</a> </li>
<li class="<?php echo ($page == "forums" ? "active" : "")?>"> <a href="#">Forums</a> </li>
</ul>
</nav>
关于PHP 使用包含在页面上设置事件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476225/