2011-10-18 100 views
2

我一直在使用Dreamweaver構建幾個網站。特別是,我利用其templates來管理每個站點的一致佈局/設計。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?

+0

PHP是由模板系統定義的,所以答案是'是'。 –

回答

1

有幾種方法可以做你想做的事。

讓我們從Apache級開始:

如果您的網站在Apache你可以使用一個名爲SSI模塊運行。 SSI代表服務器端包含。如果你喜歡用HTML創建像網站一樣的模板,這是簡單的方法。該方法允許您將網頁分割成多個文件,然後服務器將所有這些組合成一個頁面。所以你可以在例子中添加一個header.html footer.html sitebar.html about_us.html,當你調用about_us.html時,服務器會將其他三個文件加載到那個文件中。

使用PHP的require(_once)或包括(_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一樣的emplate引擎。該引擎需要PHP,並且難以使用它。這是目前很長一段時間最着名的模板引擎。

使用編程語言的框架:

可以使用一種編程語言的框架,這樣我們CakePHP的,允許你分割你的主題,並創建自己的主題。

此列表可能會很長。現在我已經準備好使用最着​​名的模板方法;)