PHP 使用包含在页面上设置事件链接

标签 php javascript jquery include navigation

于是找了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/

相关文章:

php - Zend Framework 2 - 如何使前端和后端的 View 分离?

javascript - 使用javascript突出显示html文本

jquery - 需要帮助在 html/dreamweaver/css 中突出显示我们下划线的事件页面

php - 为什么这个 PDO 语句会默默地失败?

php - 获取数百名申请人中的前 3 条记录

javascript - 投票箭头,如带有 Bootstrap 的堆栈溢出,如何减小字形图标元素的大小并使它们更紧密

javascript - 如何使 Angular Directive(指令)仅在一个 Controller 中工作

javascript - 如何将数据(id)与 JavaScript 链接关联起来?

php - 在html中显示sql中的值选择选项不显示值

javascript - 用逗号分隔的正则表达式重复模式