【问题标题】:Keep navigation bar an all pages将导航栏保留在所有页面上
【发布时间】:2016-05-08 17:33:12
【问题描述】:

希望你一切安好,

我有一个这样的导航栏:

  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li>
                        <a onclick="load_home()"href="#">About</a>
                    </li>
                    <li>
                        <a href="#">Services</a>
                    </li>
                    <li>
                        <a href="#">Contact</a>
                    </li>
                </ul>
            </div>

如何在我的所有 html 和 php 页面中显示此栏!

问候。

【问题讨论】:

  • 您可以为此使用包含 .. ..
  • load_home() 是 javascript 还是 php 函数?

标签: php html navigation


【解决方案1】:

将渲染代码放在 my_navbar.php

         echo '<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li>
                    <a onclick="load_home()"href="#">About</a>
                </li>
                <li>
                    <a href="#">Services</a>
                </li>
                <li>
                    <a href="#">Contact</a>
                </li>
            </ul>
        </div>';

然后在所有 php 文件中你需要放置导航栏

<?php
 include_once "my_navbar.php"; // this will include a.php

?>

使用 include_once 避免多次包含

【讨论】:

  • 谢谢亲爱的,但要使用它,我必须将所有文件更改为 php!真的 ?!我怎么能做类似的概念,但保留 html 文件?!
  • 我认为php解决方案更简单,但您可以使用jquery ..或html链接添加代码..
  • 是的 .. 我知道这个解决方案,但你可以探索几个 .. 取决于你的上下文 .. .. php 的另一个好“方法”是使用框架 .. 它们都是很好的解决方案这种需要..无论如何,如果问题与导航栏严格相关..尝试首先链接解决方案......更多的HTML投诉..然后我建议jquery解决方案..我希望这些建议对你有用..
  • 谢谢亲爱的,我会测试所有给定的解决方案,谢谢。
【解决方案2】:

要扩展 scaisEdge 的评论,以下是在包含中执行此操作的方法。

在 nav.php 中(随意命名):

<?php
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
              <li>
                  <a onclick="load_home()"href="#">About</a>
              </li>
              <li>
                  <a href="#">Services</a>
              </li>
              <li>
                  <a href="#">Contact</a>
              </li>
          </ul>
      </div>
?>

然后你想要导航的地方:

<?php include('nav.php'); ?>

【讨论】:

    【解决方案3】:

    你可以使用include(),即:

    navigation.php

    <?php
    echo <<< EOF
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
       <ul class="nav navbar-nav">
          <li>
             <a onclick="load_home()"href="#">About</a>
          </li>
          <li>
             <a href="#">Services</a>
          </li>
          <li>
             <a href="#">Contact</a>
          </li>
       </ul>
    </div>
    EOF;
    

    另一个文件.php

    <?php
    include("navigation.php");
    //the rest of the code...
    

    include vs include_once:

    include_once 和 require_once 函数比include慢 和require,仅仅是因为他们跟踪 已包含,以避免多次包含它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多