3

我一直在使用 Dreamweaver 构建多个站点。特别是,我利用它的模板来管理每个站点的一致布局/设计。

简而言之,它的工作原理如下:

  1. 创建一个模板,例如:
    • <html><body><h1><!-- Marked as editable region. --></h1></body></html>
  2. 根据模板新建页面
    • <html>body><h1>Hello World!</h1></body></html>

因此,如果我需要将 h1 更改为 h2,我只需编辑模板,所有基于它的页面都会自动更新:简单。问题是如何在不依赖 Dreamweaver 等专有应用程序的情况下做到这一点?

我希望有一个最简单的解决方案。最简单的意思是,我希望我不需要构建 CMS 或其他东西。:)

谢谢!

更新:我们可以使用例如 PHP 来做到这一点吗?

4

1 回答 1

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 中,您可以包含外部文件。举个例子:

头文件.php

<html>
    <head>
        <title>My page title</title>
    </head>
    <body>

页脚.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,它允许您拆分主题并创建自己的主题。

这个列表可能真的很长。现在我觉得你已经准备好使用最著名的模板方法了;)

于 2011-10-18T16:42:51.667 回答