php - 我希望使用 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 的东西?或类似的东西。
解决方案
您可以像下面这样分配 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>
推荐阅读
- asp.net - ASP.NET MVC 未处理 OpenIdConnect signin-oidc 路由
- java - 如何使用修复 HBox 内 TOP_LEFT 上的菜单按钮
- docker - 如何使用融合的 docker 图像设置 kafka 集群
- python - 使用 pandas 根据特定列中的条件替换日期值
- java - 如何在 Spring 运行时从文本文件中重新加载数据
- react-native - 使用 ReactNative 和 StyledComponents 布局子组件
- java - AWS:Lambda 函数应该用哪种语言编写,以便 lambda 可以访问/调用 .so 文件(linux 中的动态库)
- gmail - 如何将别名电子邮件添加到我的新帐户?
- android - 在片段事务中获取异常作为已调用的提交
- postgresql - SQLSTATE 和 GET STACKED DIAGNOSTICS 信息在另一个函数中?