所以,在我正在设计的网站(HTML5,PHP,JS / JQuery和Bootstrap)中,我在页面顶部有一个基本的菜单栏。只是你的正常
<ul>
<li><a href="index.php">Home</a></li>
<li class="active"><a href="about.php">About</a></li>
<li><a href="players.php">Players</a></li>
<li><a href="rules.php">Rules</a></li>
</ul>
现在,还有更多内容,例如登录按钮等,但基本上它在我的页面顶部添加了很多混乱,我想知道是否有任何方法可以将它放入header.php文件。
我的问题是如何在多个网页中使用它,并且仍然有class="active"
部分。我唯一想到的是创建一个函数,它将页面名称作为字符串并遍历每一行,并且if(页面与链接相同){echo the element with class="active"
} else {echo the element without class}
谢谢!
答案 0 :(得分:0)
http://php.net/manual/en/function.include.php
您可以在服务器的任何位置添加另一个php文件,并在其中包含菜单html,如您所说。
至于保持class =“active”,因为你已经在某个地方工作了,大概是在你的主要php文件中,你可以将它移动到新的头文件php文件中,如果有必要,它将被包含并重新考虑。
我根本不知道您的代码是什么样的,如果您发布了部分菜单,我或其他人可能会提供更多帮助。
答案 1 :(得分:0)
如您所说,您可能希望将标头解压缩到header.php,然后使用PHP include方法。
<?php
include 'header.php';
?>
就选择'active'类而言,您可以在每个页面上传递并设置'$ active'变量。然后,由于包含的文件从包含它的页面继承范围,您可以获取变量并在header.php页面中预先形成逻辑。