首页 > 解决方案 > 我希望使用 include header.php 在多个页面中使用单个头文件,但是 header.php 中的一点信息在每个页面上必须略有不同

问题描述

在我的 html 模板顶部是指向各个页面的导航链接,例如主页、联系方式、关于和隐私。这些在每个页面上都是相同的,只有一个小区别,无论您所在的页面在导航栏上突出显示。

这是这样实现的:

<li class="current"><a href="index.php">Home</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="about.php">About</a></li>
<li><a href="privacy.php">Privacy</a></li>

在上面的示例中,由于使用了 class="current",主页将被突出显示。

但我想将我的页面重命名为 .php 并将导航链接放在单独的 header.php 文件中,该文件包含在每个页面中。

但这意味着无论您在哪个页面上,都只会突出显示主页,因为只有一个 header.php。

有没有办法让 class="current" 反映正在查看的特定页面名称,例如 contact.php ?

类似于 class="current" = pagename 的东西?或类似的东西。

标签: php

解决方案


您可以像下面这样分配 Active 类

假设你的当前页面是contact.php

<?php
$current_url = 'index.php';
?>
<li <?php if($current_url == 'index.php'){ echo 'class="current"';}?>><a href="index.php">Home</a></li>
<li <?php if($current_url == 'contact.php'){ echo 'class="current"';}?>><a href="contact.php">Contact</a></li>
<li <?php if($current_url == 'about.php'){ echo 'class="current"';}?>><a href="about.php">About</a></li>
<li <?php if($current_url == 'privacy.php'){ echo 'class="current"';}?>><a href="privacy.php">Privacy</a></li>

推荐阅读