在多个页面上有一个菜单?

时间:2010-02-07 07:59:41

标签: html menu

所以我有一个网站,我正在使用位于屏幕右上角的基本菜单。它的链接如下:

| Home | Blog | Results | Pictures | Our Location |

不时形成我需要向菜单添加新链接或更改其中一个链接所指向的位置。这意味着在菜单存在的每个页面上我必须手动更改链接。当然,有一些方法可以让每个页面都放置一个主菜单。

还是我在做梦?

6 个答案:

答案 0 :(得分:3)

将菜单放在一个单独的文件中,并将其包含在服务器端,使用完整的脚本语言,如PHP(一行)或使用SSI

答案 1 :(得分:3)

有多种方法可以做到这一点。这取决于您在服务器上访问的内容。可能最简单的机制是server-side includes。你只需要一个包含菜单的文件,并将其包含在每一页上。

您也可以使用各种编程语言,或多或少地以优雅的方式执行此操作。

编辑:SSI非常简单。你可以创建一个/header.html文件,然后执行:

 <!--#include virtual="/header.html" --> 

在适当的地方。

答案 2 :(得分:2)

在所有网页上使用PHP include

<?php include 'includes/menu.php'; ?>

并在名为“includes”的文件夹中有一个单独的menu.php。你需要将所有oyur页面保存为.php

你也可以将你的页脚作为一个包含

答案 3 :(得分:1)

我认为这是最简单的方法没有服务器端语言。使用像W3Data这样的javascript库。您需要做的就是将w3-include-html属性添加到div中。完成!

如果您的菜单位于名为menu.html的文件中,您可以执行以下操作。

want(grocerystore).
available(grocerystore).
want(X):-
   available(X).
can(grocerystore):-
   want(grocerystore),
   \+work(walmart),
   available(grocerystore).

答案 4 :(得分:0)

让服务器端程序确定链接需要的菜单和位置。 然后使用ajax定期轮询服务器端脚本以获取当前时间菜单的内容。

让它像以下一样发送xml数据很容易:

<menu>
    <link name="Home" href="destinationhome.html"/>
...
    <link name="Pictures" href="....html"/>
 </menu>

然后根据该数据构建链接。

答案 5 :(得分:0)

您可以在上传之前从模板生成页面:请参阅Template Toolkit