html公共模板
提問問題
列表
-
thinkphp模板html中如何引用頭尾文件
查看答案>>
-
ThinkPHP如何給網(wǎng)頁加公共的header文件和footer文件
查看答案>>
-
thinkphp模板html中如何引用頭尾文件
查看答案>>
-
這個(gè)靜態(tài)html頁面是如何調(diào)用公共頁頭頁尾的?
查看答案>>
-
html靜態(tài)頁面如何提取公共頭部尾部
查看答案>>
thinkphp模板html中如何引用頭尾文件
示例:1、 使用完整文件名包含格式:<include file="完整模板文件名" />例如:<include file="./Tpl/default/Public/header.html" />這種情況下,模板文件名必須包含后綴。使用完整文件名包含的時(shí)候,特別要注意文件包含指的是服務(wù)器端包含,而不是包含一個(gè)URL地址,也就是說file參數(shù)的寫法是服務(wù)器端的路徑,如果使用相對路徑的話,是基于項(xiàng)目的入口文件位置。2、包含當(dāng)前模塊的其他操作模板文件格式:<include file="操作名" />例如 導(dǎo)入當(dāng)前模塊下面的read操作模版:<include file="read" />操作模板無需帶后綴。3、 包含其他模塊的操作模板格式:<include file="模塊名:操作名" />例如,包含Public模塊的header操作模版:<include file="Public:header" />4、包含其他模板主題的模塊操作模板格式:<include file="主題名:模塊名:操作名" />例如,包含blue主題的User模塊的read操作模版:<include file="blue:User:read" />5、 用變量控制要導(dǎo)入的模版格式:<include file="$變量名" />例如<include file="$tplName" />給$tplName賦不同的值就可以包含不同的模板文件,變量的值的用法和上面的用法相同。無論你使用什么方式包含外部模板,Include標(biāo)簽支持在包含文件的同時(shí)傳入?yún)?shù),例如,下面的例子我們在包含header模板的時(shí)候傳入了title和keywords變量:<include file="header" title="ThinkPHP框架"keywords="開源WEB開發(fā)框架"/>就可以在包含的header.html文件里面使用var1和var2變量,方法<html xmlns="http://www.w3.org/1999/xhtml"><head><title>[title]</title><meta name="keywords" content="[keywords]" /></head>注意:由于模板解析的特點(diǎn),從入口模板開始解析,如果外部模板有所更改,模板引擎并不會重新編譯模板,除非在調(diào)試模式下或者緩存已經(jīng)過期。如果部署模式下修改了包含的外部模板文件后,需要把模塊的緩存目錄清空,否則無法生效。3.1版本開始,include標(biāo)簽支持導(dǎo)入多個(gè)模板,用逗號分割即可,例如:<include file='file1,file2' />
ThinkPHP如何給網(wǎng)頁加公共的header文件和footer文件
在thinkPHP的手冊的模板里面有模板繼承,模板繼承的優(yōu)勢其實(shí)是設(shè)計(jì)基礎(chǔ)模板中的區(qū)塊(block)和子模板中替換這些區(qū)塊具體如下:每個(gè)區(qū)塊由<block></block>標(biāo)簽組成。下面就是基礎(chǔ)模板中的一個(gè)典型的區(qū)塊設(shè)計(jì)(用于設(shè)計(jì)網(wǎng)站標(biāo)題):1<block name="title"><title>網(wǎng)站標(biāo)題</title></block>block標(biāo)簽必須指定name屬性來標(biāo)識當(dāng)前區(qū)塊的名稱,這個(gè)標(biāo)識在當(dāng)前模板中應(yīng)該是唯一的,block標(biāo)簽中可以包含任何模板內(nèi)容,包括其他標(biāo)簽和變量,例如:1<block name="title"><title>{$web_title}</title></block>甚至還可以在區(qū)塊中加載外部文件:1<block name="include"><include file="Public:header" /></block>一個(gè)模板中可以定義任意多個(gè)名稱標(biāo)識不重復(fù)的區(qū)塊,例如下面定義了一個(gè)base.html基礎(chǔ)模板:12345678910111213<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><block name="title"><title>標(biāo)題</title></block></head><body><block name="menu">菜單</block><block name="left">左邊分欄</block><block name="main">主內(nèi)容</block><block name="right">右邊分欄</block><block name="footer">底部</block></body></html>然后我們在子模板(其實(shí)是當(dāng)前操作的入口模板)中使用繼承:<extend name="base" /><block name="title"><title>{$title}</title></block><block name="menu"><a href="/" >首頁</a> <a href="/info/" >資訊</a> <a href="/bbs/" >論壇</a></block><block name="left"></block> <block name="content"><volist name="list" id="vo"><a href="/new/{$vo.id}">{$vo.title}</a><br/> {$vo.content}</volist></block><block name="right"> 最新資訊:<volist name="news" id="new"><a href="/new/{$new.id}">{$new.title}</a><br/></volist></block><block name="footer"> @ThinkPHP2012 版權(quán)所有</block>可以看到,子模板中使用了extend標(biāo)簽定義需要繼承的模板,extend標(biāo)簽的用法和include標(biāo)簽一樣,你也可以加載其他模板:<extend name="Public:base" />或者使用絕對文件路徑加載<extend name="./Template/Public/base.html" />在當(dāng)前子模板中,只能定義區(qū)塊而不能定義其他的模板內(nèi)容,否則將會直接忽略,并且只能定義基礎(chǔ)模板中已經(jīng)定義的區(qū)塊。例如,如果采用下面的定義:<block name="title"><title>{$title}</title></block><a href="/" >首頁</a><a href="/info/" >資訊</a><a href="/bbs/" >論壇</a>導(dǎo)航部分將是無效的,不會顯示在模板中。在子模板中,可以對基礎(chǔ)模板中的區(qū)塊進(jìn)行重載定義,如果沒有重新定義的話,則表示沿用基礎(chǔ)模板中的區(qū)塊定義,如果定義了一個(gè)空的區(qū)塊,則表示刪除基礎(chǔ)模板中的該區(qū)塊內(nèi)容。上面的例子,我們就把left區(qū)塊的內(nèi)容刪除了,其他的區(qū)塊都進(jìn)行了重載。子模板中的區(qū)塊定義順序是隨意的,模板繼承的用法關(guān)鍵在于基礎(chǔ)模板如何布局和設(shè)計(jì)規(guī)劃了,如果結(jié)合原來的布局功能,則會更加靈活。
thinkphp模板html中如何引用頭尾文件
示例:1、 使用完整文件名包含格式:<include file="完整模板文件名" />例如:<include file="./Tpl/default/Public/header.html" />這種情況下,模板文件名必須包含后綴。使用完整文件名包含的時(shí)候,特別要注意文件包含指的是服務(wù)器端包含,而不是包含一個(gè)URL地址,也就是說file參數(shù)的寫法是服務(wù)器端的路徑,如果使用相對路徑的話,是基于項(xiàng)目的入口文件位置。2、包含當(dāng)前模塊的其他操作模板文件格式:<include file="操作名" />例如 導(dǎo)入當(dāng)前模塊下面的read操作模版:<include file="read" />操作模板無需帶后綴。3、 包含其他模塊的操作模板格式:<include file="模塊名:操作名" />例如,包含Public模塊的header操作模版:<include file="Public:header" />4、包含其他模板主題的模塊操作模板格式:<include file="主題名:模塊名:操作名" />例如,包含blue主題的User模塊的read操作模版:<include file="blue:User:read" />5、 用變量控制要導(dǎo)入的模版格式:<include file="$變量名" />例如<include file="$tplName" />給$tplName賦不同的值就可以包含不同的模板文件,變量的值的用法和上面的用法相同。無論你使用什么方式包含外部模板,Include標(biāo)簽支持在包含文件的同時(shí)傳入?yún)?shù),例如,下面的例子我們在包含header模板的時(shí)候傳入了title和keywords變量:<include file="header" title="ThinkPHP框架"keywords="開源WEB開發(fā)框架"/>就可以在包含的header.html文件里面使用var1和var2變量,方法<html xmlns="http://www.w3.org/1999/xhtml"><head><title>[title]</title><meta name="keywords" content="[keywords]" /></head>注意:由于模板解析的特點(diǎn),從入口模板開始解析,如果外部模板有所更改,模板引擎并不會重新編譯模板,除非在調(diào)試模式下或者緩存已經(jīng)過期。如果部署模式下修改了包含的外部模板文件后,需要把模塊的緩存目錄清空,否則無法生效。3.1版本開始,include標(biāo)簽支持導(dǎo)入多個(gè)模板,用逗號分割即可,例如:<include file='file1,file2' />
這個(gè)靜態(tài)html頁面是如何調(diào)用公共頁頭頁尾的?
在網(wǎng)上,html結(jié)尾的網(wǎng)址網(wǎng)頁,有可能其本身并不是html的,這個(gè)涉及到【靜態(tài)化和偽靜態(tài)】,諸如一些大型的論壇和網(wǎng)站程序,成千上萬的頁面,不可能每次都去維護(hù)其頁面內(nèi)容的。因此,通常,大家都是使用動態(tài)程序制作網(wǎng)站(分離模板,header+頁面+sidebar+footer)。然后使用靜態(tài)程序生成靜態(tài)緩存(把動態(tài)程序拼接的內(nèi)容保存為html文件,亦稱“真靜態(tài)”)。還有一種是解析URL的,就是,URL中提供一系列的參數(shù),程序會提取這些參數(shù),用來執(zhí)行頁面顯示,其后綴可有可無可變更(僅僅是一個(gè)修飾,為了搜索引擎,亦稱“偽靜態(tài)”)。PHP或asp可以使用include(require、require_once)或#include的方法包含多個(gè)頁面文件。其實(shí),你看到這個(gè)也是這種情況。
熱門問答
- 模版還是模板
- 免費(fèi)建站
- 淘寶網(wǎng)頁是哪個(gè)公司做的
- 免費(fèi)制作企業(yè)
- 簡單個(gè)人網(wǎng)站模板
- 制作網(wǎng)站的的網(wǎng)站
- 怎么學(xué)網(wǎng)頁設(shè)計(jì)
- html模板文件
- 手機(jī)網(wǎng)站的優(yōu)化
- 什么是排版設(shè)計(jì)
- 廣告公司網(wǎng)站制作
- 網(wǎng)站優(yōu)化是什么
- 怎么用手機(jī)制作簡歷
- 武漢建設(shè)網(wǎng)站
- 網(wǎng)站建設(shè)公司怎么樣
- seo優(yōu)化培訓(xùn)
- 網(wǎng)站的建設(shè)哪家好
- 制作簡歷圖片
- 什么是網(wǎng)絡(luò)推廣優(yōu)化
- 網(wǎng)頁制作學(xué)那些