如果有很多页面共享同一个菜单
include_once('common-menu.php');
但是不同页面的菜单应该有一些不同
页面 A
<ul class="nav navbar-nav">
<li class="active"><a href="a.php">A Page</a></li>
<li><a href="b.php">B Page</a></li>
</ul>
B页
<ul class="nav navbar-nav">
<li><a href="a.php">A Page</a></li>
<li class="active"><a href="b.php">B Page</a></li>
</ul>
我只知道两种解决方案。
解决方案1:服务器端检测URL然后确定输出
<ul class="nav navbar-nav">
<li class="<? echo 'active'; ?>"><a href="a.php">A Page</a></li>
<li class=""><a href="b.php">B Page</a></li>
</ul>
<ul class="nav navbar-nav">
<li class=""><a href="a.php">A Page</a></li>
<li class="<? echo 'active'; ?>"><a href="b.php">B Page</a></li>
</ul>
方案二:使用js/jquery检测url,页面加载完毕后通过js/jquery改类。
这个问题的最佳实践是什么?
是否有任何非编程解决方案,以便我不需要使用 if/case/map 来确定活动项目?