php - 使用 header.php 页面时,我将如何使用 PHP 定义导航栏的 "active"选项卡

标签 php html css header navigation

我正在尝试为我们所在的页面创建一个具有“当前”类的导航栏。但是导航栏位于 header.php 页面上,我使用 include 标记将页面与标题绑定(bind)。

我该怎么做? 我以为我会使用类似的东西;

if(strpos($_SERVER['REQUEST_URI'], 'index') !== false){;

但我没有足够的信心独自解决这个问题。

https://jsfiddle.net/zo5oy46q/

谢谢!

最佳答案

在每个页面的顶部创建一个名为 $page_name 的变量,并为每个页面分配一个名称。

然后在每个选项卡中,在页面名称的基础上添加 current 类。

例子:

<a href="/home" class="<?php echo $page_name == 'home' ? 'current' : '' ?>"></a>
<a href="/contact" class="<?php echo $page_name == 'contact' ? 'current' : '' ?>"></a>

关于php - 使用 header.php 页面时,我将如何使用 PHP 定义导航栏的 "active"选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342319/

相关文章:

php - 使用 PHP-PEAR,封装 MDB2#mysql

html - 从容器端开始定位正文背景

javascript - angularjs,为视频添加循环属性

javascript - 在帖子的网格循环之间插入 Javascript (Adsense)?

html - 下拉导航菜单底部有 1 个无法解释的透明像素

php - Yii框架安装

php - 如何在php中的类中包含变量

PHP/SQL 将查询结果分组到数组中

javascript - 音量 slider 问题(HTML5 视频)

javascript - 不引人注目地设置属性后功能失败