0

我的网站上有一个导航侧边栏,其中包含所有主要网站页面,每个页面都有相同的链接,除了当前页面不是链接,所以你可以直观地知道你在哪个页面上,没有理由获取当前页面的链接。目前,我手动执行此操作,每次创建新页面时复制并粘贴链接列表,然后用纯文本替换当前页面的链接。但是,然后我必须返回所有现有页面并添加新页面。有没有办法在外部文件中创建链接列表,可能是 JS 脚本或其他东西,动态删除当前页面列表项上的链接,用文本替换它,所以我可以将它导入我的添加新页面时,页面模板并同时更新所有页面?

这是一个非常简单的链接列表。例如,这是 /overworld/lightworld 页面上显示的列表。

<div id="sidebar">
  <ul id="nav">
    <li>
      Overworld

      <ul>
        <li>Light World</li>

        <li><a href="/overworld/icyworld/">Icy World</a></li>
      </ul>
    </li>
  </ul>
</div>

这是 /overworld/icyworld 页面上的相同列表:

<div id="sidebar">
  <ul id="nav">
    <li>
      Overworld

      <ul>
        <li><a href="/overworld/lightworld/">Light World</a></li>

        <li>Icy World</li>
      </ul>
    </li>
  </ul>
</div>

清单比这更长,但这就是想法。

4

1 回答 1

0

你应该使用简单的PHP.

例如,创建一个名为 的文件nav.php。把你的菜单放进去。然后,要从任何其他位置调用此文件,只需输入:

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

然后,如果您想更改每个站点上的给定链接,您只需在nav.php文件中修改一次。

PS - 你所有的文件都必须有.php扩展名,否则它不会工作。

于 2013-07-28T20:57:25.113 回答