2014-03-26 25 views
1

我有一個單獨的模板,其中包含標題,徽標和頁腳,但包含具有不同內容的多個頁面。網站單一設計/模板不同內容

有沒有辦法,而不是複製頁面多次創建不同的內容,但相同的模板頁面?

+2

使用PHP等服務器端語言,您可以使用includes。 – j08691

+0

可能重複[什麼是新幀?](http://stackoverflow.com/questions/9466265/what-are-the-new-frames) – Quentin

回答

5

是的,你可以,絕對! 這個,但是涉及php,但並不難;-)

因爲我沒有任何源代碼,我會給你一個自己動手的片段。 把在你想要的內容,以顯示你的HTML代碼如下:

<?php 
    include('/some-location-or-url/somefile.php'); 
?> 

其中「/some-location-or-url/somefile.php」是包含HTML你的路徑到PHP文件希望在該位置顯示。

現在,我知道這只是顯示在一個PHP文件一塊的HTML,但例如通過添加此(而不是上面的代碼中):

<?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頁面(EG google.com?id = 1)背後的原因,因爲這一切都可行,您需要將所有.html擴展名重命名爲.php(據我所知))

我希望這個指導方針有所幫助。 編輯: 欲瞭解更多信息,請參閱this文章。 查看工作實施here

-1

正如@ j086691在評論中所說,你將需要另一種語言。

關於它的文章爲webdesign.about.com

一旦你網上衝浪超過一天,你會發現,大多數網站有一個通過每一個重複他們的網站設計一個主題或模板在網站上的頁面。在這個網站上,有幾個以這種方式重複的元素,包括頁面的標題部分和導航。

0

我知道這樣做

  1. 使用軟件處理上使用模板html頁面頁面的變化有兩種方式。例如Dreamweaver中做的是:http://webdesign.about.com/od/dreamweaverhowtos/ig/Create-a-Dreamweaver-Template/

  2. 否則,你可以以注入你的不同的內容使用模板 http://coding.smashingmagazine.com/2011/10/17/getting-started-with-php-templating/

+0

我自己不使用Dreamweaver,但它是唯一的純HTML解決這個問題,我知道。 – yitwail

1

只要你從運行使用服務器端語言如PHP基於服務器的操作(不在本地計算機或局域網上),您可以使用<!--#include virtual="insertthisfile.html" -->。這使您可以從外部文本文件中包含html信息,該文件可以是您的模板。

由於您已經聲明瞭您的標題信息(如<!DOCTYPE HTML>等),因此您只需要包含模板信息,因此您的主站點上可能會有頂級橫幅廣告。並將其粘貼到文本文件(或HTML文件,這是更優選的)。然後確保相對位置添加在上述insderthisfile.html位置。

當您在自己的計算機上預覽它時,能夠看到它(一些編輯器預覽功能允許包含功能,但有些不需要)你需要將它上傳到你的web服務器並在那裏查看,我建議把它放在一個特殊的目錄中,而不是你的主目錄,並在預覽後清除它。

關於包括的更多詳細信息可以在這裏找到:http://www.boutell.com/newfaq/creating/include.html

+0

如果服務器端包含(SSI)在Web服務器上被禁用,則這不起作用。 – yitwail