动态导航?

时间:2013-11-14 10:53:49

标签: php html menu navigation include

目前,对于我的项目,我手动为每个页面创建导航,它看起来类似于:

<nav>
  <ul id="mainMenu"><!--Main Menu-->
     <li><a class="active" href="index.php">Home</a></li>
     <li><a href="contact.php">Contact</a></li>
  </ul>
</nav>

这样可以正常工作,但是对于包含许多页面的项目来说,这不是一个非常好的练习,甚至不是手动执行它。所以我想知道是否有人可以指导我走正确的道路并就如何使我的导航动态建议我?我知道PHP包含和.inc文件 - 它们很好。但我想将类.active添加到当前打开的页面的<a>。我怎么能这样做?

顺便说一句:我不知道这是不是在这里发布这类问题的合适地方,但主持人告诉我在这里发布。

1 个答案:

答案 0 :(得分:1)

使用include添加一个中央php文件,其中包含一个可以将当前页面作为参数的函数:

nav.inc:

function renderNavigation($current_page) {
    //render you navigation
}

main.php:

require_once("nav.inc");
renderNavigation("Subpage 1")