我有一个带有页眉、徽标和页脚的单一模板,但具有不同内容的多个页面。
有没有办法,而不是多次复制页面,以创建几个不同的内容,但相同的模板页?
发布于 2014-03-26 21:42:31
是的,你可以,当然!然而,这涉及到php,但并不难;-)
因为我没有任何源代码,所以我会给你一个自己动手的片段。在您希望内容出现的html代码中放置以下内容:
<?php
include('/some-location-or-url/somefile.php');
?>其中‘/somefile.php或-url/Somefile.php’是指向包含您希望在该位置显示的html的.php文件的路径。
现在,我知道这只会在php文件中显示一段html,但例如添加以下内容(而不是上面的片段):
<?php
if($_GET['id'] === '1')
{
include('/some-location-or-url/somefile.php');
}
if($_GET['id'] === '2')
{
include('/some-location-or-url/some-other-file.php');
}
?>..。我们可以基于$_GET变量有不同的内容。(这基本上是背后的东西?在php页面上。(例如google.com?id=1)要使所有这些都有效,需要将所有.html扩展重命名为.php (据我所知)
发布于 2014-03-26 21:39:35
只要您是从基于服务器的操作(不是计算机或局域网上的本地操作)运行,就可以使用<!--#include virtual="insertthisfile.html" -->。这允许您从外部文本文件中包含html信息,该文本文件可以是您的模板。
您需要只包含模板信息,因为您已经声明了您的头信息(如<!DOCTYPE HTML>等),因此您的主站点上可能有一个顶部的横幅。您可以将其从主站点中删除,并将其粘贴到文本文件中(或html文件,这是更好的选择)。然后确保在上面的insderthisfile.html位置中添加了相对位置。
当您在自己的计算机上预览它时,您将无法看到它(某些编辑器预览功能允许包含功能,但有些功能不允许)。您需要将其上传到您的web服务器并在那里查看。我建议将它放在一个特殊的目录中,而不是您的主目录中,并且在预览之后清除它。
有关includes的更多详细信息可以在这里找到:http://www.boutell.com/newfaq/creating/include.html。
发布于 2014-03-26 21:34:58
我知道两种方法
https://stackoverflow.com/questions/22673439
复制相似问题