我正在尝试在我的网页上创建导航,但是使用导航的php模板很难将活动类添加到正确的页面。
例如,如果我的php文件如下:
<nav>
<ul>
<li><a>Home</a></li>
<li><a>About</a></li>
<li><a>Contact</a></li>
</ul>
</nav>
如何为每个页面提供课程.active
?
我能看到的唯一选择是在该特定页面上为每个页面名称提供<html>
或<body>
类。
答案 0 :(得分:0)
这是一个非常好的方法:
<?php
function ap($pagename) { if($pagename === $current_page) return ' class="active"'; return ''; }
?>
<nav>
<ul>
<li<?=ap('Home')?>><a>Home</a></li>
<li<?=ap('About')?>><a>About</a></li>
<li<?=ap('Contact')?>><a>Contact</a></li>
</ul>
</nav>
也许尝试使用模板引擎(聪明)。