html - 我是否必须使用 Bootstrap 在每个页面上复制导航栏代码?

标签 html twitter-bootstrap twitter-bootstrap-3

我目前正在制作一个包含多个页面的 Bootstrap 网站。我的方法是创建多个 html 文件,例如Index.html、Products.html、Contact.html。

现在,我是否必须在每个文件中复制导航栏的代码?这看起来相当麻烦,因为当我想在导航栏中更改某些内容时,我必须在每个文件中进行更改。

(当然代码不会完全重复,例如每个 html 页面上的 active 类都不同,但大约 99% 是通用代码)

我当然知道我可以使用像 Joomla 这样的 CMS 来为我处理这个问题。但如果我不想迈出那一步,Bootstrap 是否可行?或者这不是 Bootstrap 的用途? 奇怪的是,我的查询无法在该主题上搜索到任何谷歌搜索结果。也许我遗漏了什么。

最佳答案

即使您不打算使用它的后端方面,我也建议将文件切换为 .php 并使用包含。

示例

PHP(页面)

<?php
    $active = "ID-THAT-CORRESPONDS-WITH-ID-IN-NAV-ANCHOR"; 
    include '_includes/header.php';
?>

    page body here

<?php
    include '_includes/footer.php';
?>

PHP( header )

<nav class="<?php echo $active; ?>">
    <a href="#" id="home">Home</a>
    <a href="#" id="about">About</a>
    <a href="#" id="contact">Contact</a>
</nav>

CSS/LESS

nav {
    /* if nav has class of home, style id of home to active state */
    &.home #home {
        ...
    }

    /* if nav has class of about, style id of about to active state */
    &.about #about {
        ...
    }
}

在您的 header.php 文件中,您将拥有导航/标题/等。让您更新一个文件并让它更新跨站点。

关于html - 我是否必须使用 Bootstrap 在每个页面上复制导航栏代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675539/

相关文章:

javascript - 使用javascript单击按钮作为模态对话框打开窗口

html - 在 Bootstrap 中显示带后缀的输入值

css - 如何将文本阴影添加到 Twitter Bootstrap 导航栏链接?

html - 替换 Twitter Bootstrap 背景颜色

javascript - HTML5 需要只读输入而不发布

html - React 使用与显示不同的输入字段值

html - 如何在图像上显示文本并在溢出时向上流动该文本?

twitter-bootstrap - Bootstrap 开关的问题

javascript - 警报阻止 "required field"弹出窗口

html - Bootstrap网格不会初始化,但是其他所有功能都可以