【问题标题】:How to edit header after importing it via PHP通过 PHP 导入后如何编辑标题
【发布时间】:2020-03-10 17:42:26
【问题描述】:

所以我有一个标题,包含来自 Bootstrap 的 fixed-top 导航栏。作为任何明智的人,我会将我的页眉(和页脚)放在一个单独的 HTML 文件中,然后我在我正在使用的任何网页中调用它:

<?php include "./header.html" ?>

现在的问题是,在我的主页上,我希望导航栏为fixed-top,但在我的其他页面上,我希望它为static-top。有什么方法可以在使用 PHP include 导入导航栏类后修改它,还是每次我想要在页面上自定义行为时都必须放置不同的标题?

【问题讨论】:

  • 使其成为 PHP 脚本文件,而不是静态 HTML 文件。然后您可以访问其中的主脚本的当前范围内的所有变量,并根据它们修改输出。因此,只需在之前设置 $isHomePage = true; 或 false 或类似的东西,并在包含文件中回显基于该的 fixed-topstatic-top 类......
  • ^-- 这个,或者动态包含一些动态修改导航栏类的JS
  • 听起来您应该开始使用适当的模板而不是简单的包含?

标签: php html twitter-bootstrap


【解决方案1】:

您可以将文件 header.html 更改为 header.php 文件并执行以下操作:

$nav_fixed = '<nav class="navbar navbar-default navbar-fixed-top">'; // and other html
$nav_static ='<nav class="navbar navbar-default navbar-static-top">'; // and other html

if ( /* add your check here */) {
    echo $nav_fixed;
} else {
    echo $nav_static;
}

【讨论】:

  • 您能否详细说明您的答案?两个导航栏变量是否只获取第一个标签? if 语句中的条件是什么?
  • 在 if statemt 中你需要在你的逻辑中指定要显示的标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-02-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2013-11-16
相关资源
最近更新 更多