我正在构建一个使用大量重复样式和 HTML 标记的网站,例如页眉、顶部的导航栏和最底部的页脚。我不想一次又一次地输入所有重复的代码,而是想使用 PHP include 语句来包含我需要的所有内容。
虽然一切都很好,但这给我的导航栏带来了问题。我使用附加到导航链接的 CSS 类让用户知道他们在哪个页面上(使用不同的背景颜色)。在每个页面上,我手动指定哪个链接获得该特殊类。如果我只是通过 PHP include 语句包含该内容,我无法手动指定类。
我的问题是:我怎样才能做到这一点?是使用单独的 PHP 脚本找出用户所在的页面,然后指定类以适本地设置链接样式,还是使用 JavaScript 来做同样的事情?或者也许还有其他我想念的东西?谁知道!因此,我问!
一个简单的方法是在 include
之前添加一个像 $page
这样的 PHP 变量,然后在包含的菜单文件中使用这个变量来确定哪个菜单元素需要突出显示。
因此在包含以下内容的文件中:
$page = "home";
include("menu.php");
在菜单文件中:
<ul>
<li <?php if( $page == "home") echo 'class="active"' ?> >home</li>
<li <?php if( $page == "about") echo 'class="active"' ?> >about</li>
<li <?php if( $page == "contact") echo 'class="active"' ?> >contact</li>
</ul>
上面的示例不是最简洁或最佳的解决方案,但它让您了解如何通过使用 PHP 变量来实现您正在尝试做的事情。
我是一名优秀的程序员,十分优秀!