首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站单一设计/模板不同内容

问网站单一设计/模板不同内容
EN

Stack Overflow用户
提问于 2014-03-26 21:27:45
回答 4查看 396关注 0票数 1

我有一个带有页眉、徽标和页脚的单一模板,但具有不同内容的多个页面。

有没有办法,而不是多次复制页面,以创建几个不同的内容,但相同的模板页?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-26 21:42:31

是的,你可以,当然!然而,这涉及到php,但并不难;-)

因为我没有任何源代码,所以我会给你一个自己动手的片段。在您希望内容出现的html代码中放置以下内容:

代码语言:javascript
复制
<?php
    include('/some-location-or-url/somefile.php');
?>

其中‘/somefile.php或-url/Somefile.php’是指向包含您希望在该位置显示的html的.php文件的路径。

现在,我知道这只会在php文件中显示一段html,但例如添加以下内容(而不是上面的片段):

代码语言:javascript
复制
<?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 (据我所知)

我希望这条准则能有所帮助。编辑:有关更多信息,请参阅这文章。请参见工作实现这里。

票数 6
EN

Stack Overflow用户

发布于 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。

票数 1
EN

Stack Overflow用户

发布于 2014-03-26 21:34:58

我知道两种方法

  1. 使用使用模板html页面处理页面上的更改的软件。例如,Dreamweaver这样做:http://webdesign.about.com/od/dreamweaverhowtos/ig/Create-a-Dreamweaver-Template/
  2. 否则,您可以使用服务器端语言(如PHP )来使用模板http://coding.smashingmagazine.com/2011/10/17/getting-started-with-php-templating/注入不同的内容。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22673439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档