Coldfusion MX技巧精華收集之2第2/6頁(yè)
更新時(shí)間:2007年03月15日 00:00:00 作者:
使用自訂卷標(biāo)來(lái)設(shè)定版面配置
ColdFusion 的自訂卷標(biāo)功能讓你能夠?qū)⑷魏文阆胂蟮玫降墓δ芊庋b成一個(gè)簡(jiǎn)單易用的包裝。雖然這項(xiàng)功能早在幾年前便是 ColdFusion 服務(wù)器的功能之一,但是從 4.0 版本開始,你可以在自訂卷標(biāo)里面使用啟始與結(jié)尾卷標(biāo)。為了說(shuō)明如何使用自訂啟始與結(jié)尾卷標(biāo),在下面這個(gè)范例里面我們將網(wǎng)頁(yè)內(nèi)容包裝在一個(gè)自訂卷標(biāo)里面,并且提供版面配置與格式化的相關(guān)功能。
想想看,如果在某個(gè)普通頁(yè)面里頭可以使用下面這樣的寫法,那不是很棒嗎!
<CF_FormatPage Title="My Page Title">
這里是你的頁(yè)面主要區(qū)域的內(nèi)容。請(qǐng)注意我們?cè)谶@里并沒(méi)有加入表格或者 <BODY> 卷標(biāo)之類的東西。
</CF_FormatPage>
整個(gè)頁(yè)面原始碼就是這樣了。其它所有版面配置與格式化信息都被隱藏在主要內(nèi)容外面的自訂卷標(biāo)里面。為了能夠在你的自訂卷標(biāo)里面使用啟始與結(jié)尾卷標(biāo),你必須先了解自訂卷標(biāo)的兩種使用狀態(tài)。你可以透過(guò) #ThisTag.ExecutionMode# 這個(gè)變量的值來(lái)判斷目前被使用的是啟始或者是結(jié)尾卷標(biāo)?;旧夏愕淖杂喚順?biāo)內(nèi)容會(huì)被執(zhí)行兩次:一次是遇到啟始卷標(biāo)的時(shí)候,另一次便是遇到結(jié)尾卷標(biāo)的時(shí)候。為了不讓這篇文章顯得過(guò)于冗長(zhǎng),在這里我們并不加入太多格式化的相關(guān)程序代碼,但是下面這個(gè)基本的 CF_FormatPage 自訂卷標(biāo)應(yīng)該足夠讓你了解我們剛才提到的觀念:
<!--- 以下是 CF_FormatPage 自訂卷標(biāo)檔案內(nèi)容 --->
<!--- 如果執(zhí)行模式是「Start」,表示我們遇到的是啟始卷標(biāo),因此我們顯示頁(yè)面格式的前半段 --->
<CFIF ThisTag.ExecutionMode IS "Start">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><CFOUTPUT>#ATTRIBUTES.Title#</CFOUTPUT></TITLE>
</HEAD>
<BODY>
上面這段內(nèi)容可以包含頁(yè)面標(biāo)題圖片,選單或者其它內(nèi)容。
<!--- 被包含在這個(gè)卷標(biāo)里面的其它內(nèi)容則會(huì)接著在這里顯示 --->
<!--- 如果執(zhí)行模式是「End」,表示我們遇到了結(jié)尾卷標(biāo),因此我們顯示頁(yè)面格式的后半段 --->
<CFELSEIF ThisTag.ExecutionMode IS "End">
<BR><BR>這里是頁(yè)面的頁(yè)尾區(qū)域,在這里你可能會(huì)放入內(nèi)容連結(jié)或者版權(quán)宣告文字。
</BODY>
</HTML>
</CFIF>
你能做的東西當(dāng)然比這個(gè)簡(jiǎn)單例子多得更多,例如加入動(dòng)態(tài)選單,針對(duì)每個(gè)頁(yè)面加入不同的標(biāo)題圖片等等。或者換一種作法,你可以針對(duì)不同狀況建立不同的自訂卷標(biāo)來(lái)把版面配置封裝起來(lái),只要能夠符合你自己的特定需求就行了。
相關(guān)文章
ColdFusionMX 編程指南 ColdFusionMX Basic Tag編程
ColdFusionMX 編程指南 ColdFusionMX Basic Tag編程...2007-03-03
ColdFusion MX 遠(yuǎn)程服務(wù)實(shí)例入門教程
ColdFusion MX 遠(yuǎn)程服務(wù)實(shí)例入門教程...2007-03-03
ColdFusionMX 編程指南 基礎(chǔ)管理操作以及入門程
ColdFusionMX 編程指南 基礎(chǔ)管理操作以及入門程...2007-03-03
ColdFusionMX 編程指南 ColdFusionMX中的循環(huán)
ColdFusionMX 編程指南 ColdFusionMX中的循環(huán)...2007-03-03

