每页都包含菜单

问题描述 投票:0回答:4

假设我有一个简单的 CSS 布局,我的菜单是侧面的一列。此菜单将出现在每个网页上(大约 10 个网页)。如果我在这个菜单上有链接等形式的项目,我怎样才能做到这样,如果我在一页上添加链接,它会将其添加到所有页面?您是否可以将其设为 PHP 页面,并在该

<div>
元素中包含一个名为 menu 或其他内容的 PHP 文件,然后编辑该 PHP 文件(这样我只需编辑该文件而不是每个网页)?

php css dynamic menu
4个回答
8
投票

如果这是原始 PHP(无框架),那么您只需包含它即可。

include 'sidebar.php';

确保您可以从包含该文件的位置访问该文件。例如,如果您的文件位于名为

foo
的文件夹中,并通过
example.com/foo/somefile.php
访问,则必须将 include 语句更改为
include('../sidebar.php');
,假设
sidebar.php
位于根目录中。


2
投票

如上所述,包含即可。

将其拖放到您希望菜单显示的每个页面上:

<?php include "/yourMenu.php"; ?>

只需将菜单代码保存为 yourMenu.php 并将其放在根目录中即可。


1
投票

我以前用过这个技巧,效果很好。您可以将其与

include
php

结合使用

智能导航


1
投票

如果您使用 Apache Web 服务器,那么使用服务器端包含 (ssi) 会更简单、更快捷。您可以对页脚和页面的其他公共区域执行相同的操作。

这是参考页面:http://httpd.apache.org/docs/2.2/howto/ssi.html

© www.soinside.com 2019 - 2024. All rights reserved.