我一直在使用Dreamweaver构建多个站点。特别是,我利用其templates来管理每个站点的一致布局/设计。
简而言之,它的工作原理如下:
<html><body><h1><!-- Marked as editable region. --></h1></body></html>
<html>body><h1>Hello World!</h1></body></html>
所以,如果我需要将h1更改为h2,我只需编辑模板,基于它的所有页面都会自动更新:简单。问题是如何在不依赖Dreamweaver等专有应用程序的情况下执行此操作?
我希望有一个最简单的解决方案。我最简单的意思是,我希望我不需要构建CMS或其他东西。 :)
谢谢!
更新: 我们可以使用例如PHP?
答案 0 :(得分:1)
有几种方法可以做你想做的事。
让我们从Apache级别开始:
如果您的网站在Apache下运行,您可以使用名为SSI的模块。 SSI代表服务器端包含。如果您想使用HTML创建类似网站的模板,这是一种简单的方法。该方法允许您将网页拆分为多个文件,然后服务器将所有这些组成一个页面。因此,您可以在示例中找到header.html footer.html sitebar.html about_us.html,当您调用about_us.html时,服务器还会将其他三个文件加载到该文件中。
使用PHP require(_once)或include(_once):
PHP有四个命令,允许开发人员将外部php文件加载到当前工作文件中。所以在示例中,您可以将文件header.php,footer.php about_us.php。并且在about_us.php中,您可以包含外部文件。以此为例:的header.php
<html>
<head>
<title>My page title</title>
</head>
<body>
footer.php
</body>
</html>
about_us.php
<?php
require_once('header.php');
?>
Enter here HTML for your about us page
<?php
require_once('footer.php');
?>
使用模板引擎:
您可以使用像smarty这样的模板引擎。该引擎需要PHP并且在某种程度上难以使用它。这是很长一段时间以来最着名的模板引擎。
使用编程语言框架:
您可以使用编程语言框架,例如CakePHP,它允许您拆分主题并创建自己的主题。
此列表可能很长。现在,我已经准备好使用最着名的模板方法;)