Dreamweaver模板等效

时间:2011-10-18 16:28:09

标签: php dreamweaver dreamweaver-templates

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

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

  1. 创建模板,例如:
    • <html><body><h1><!-- Marked as editable region. --></h1></body></html>
  2. 根据模板创建新页面
    • <html>body><h1>Hello World!</h1></body></html>
  3. 所以,如果我需要将h1更改为h2,我只需编辑模板,基于它的所有页面都会自动更新:简单。问题是如何在不依赖Dreamweaver等专有应用程序的情况下执行此操作?

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

    谢谢!

    更新: 我们可以使用例如PHP?

1 个答案:

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

此列表可能很长。现在,我已经准备好使用最着​​名的模板方法;)