PHPCMS開(kāi)發(fā)實(shí)例PHPCMS二次開(kāi)發(fā)模板.ppt
北風(fēng)網(wǎng)PHPCMS二次開(kāi)發(fā),模板,講師:胖龍(北風(fēng)網(wǎng)版權(quán)所有),剖析PHPCMS,PHPCMSV9的目錄結(jié)構(gòu),什么是模板,用于將程序整理好的數(shù)據(jù)與模板文件進(jìn)行綁定,并輸出到客戶端瀏覽器。,模板的基本語(yǔ)法定界符,PHPCMS模板標(biāo)簽使用作為定界符標(biāo)簽內(nèi)容,模板的基本語(yǔ)法輸出變量,$variable_name輸出標(biāo)簽中變量的值。,參考:,模板的基本語(yǔ)法輸出常量,constant_name輸出標(biāo)簽中常量的值。,參考:,模板的基本語(yǔ)法條件判斷,ifexpression1statement1elseifexpression2statement2elseifexpressionNstatementelsestatement/if條件判斷,當(dāng)符合條件則執(zhí)行對(duì)應(yīng)的程序,參考:if(expression1)statement1elseif(expression2)statement2elsestatement;,模板的基本語(yǔ)法循環(huán),loop$a$n$bstatement/loop遍歷數(shù)組,并執(zhí)行循環(huán)內(nèi)部的程序。,參考:foreach($aas$b)statement,模板的基本語(yǔ)法調(diào)用其他模板,templatetemplate_file_path,template_file_name調(diào)用其他模板文件。模板文件目錄(template_file_path)為當(dāng)前使用的模板風(fēng)格所在目錄的相對(duì)路徑。默認(rèn)路徑:phpcms_root/phpcms/templates/default。,模板的基本語(yǔ)法單行PHP解析,phpstatement將標(biāo)簽中的內(nèi)容作為PHP程序執(zhí)行,參考:,模板標(biāo)簽PC標(biāo)簽,在PHPCMSV9使用PC標(biāo)簽做為數(shù)據(jù)的獲取的方式。標(biāo)簽必須以pc開(kāi)頭,并以/pc結(jié)尾的代碼片段;pc:冒號(hào)之后跟隨的為模塊名;PC標(biāo)簽的定義方式:pc:content參數(shù)名=“參數(shù)值”參數(shù)名=“參數(shù)值”參數(shù)名=“參數(shù)值”。,例如:pc:contentaction="lists"cache="3600"num="20"page="$page"/pc,PC標(biāo)簽的分類,PC標(biāo)簽功能模塊,PC標(biāo)簽內(nèi)容模塊,獲取推薦位列表pc:contentaction=positionposid=catid=thumb=where=order=num=/pc返回參數(shù),例如:pc:contentaction="position"posid="2"order="listorderDESC"num="4"loop$data$key$val$valtitle/loop/pc,PC標(biāo)簽評(píng)論模塊,PC標(biāo)簽投票模塊,PC標(biāo)簽公告模塊,PC標(biāo)簽專題模塊,PC標(biāo)簽會(huì)員模塊,PC標(biāo)簽友情鏈接模塊,PC標(biāo)簽工具箱,PC標(biāo)簽JSON工具箱,pc:json/pc,pc:jsonurl=“test_url"cache="86400"loop$data$key$val$valtitle/loop/pc,PC標(biāo)簽XML工具箱,pc:xml/pc,pc:xmlurl=“test_url"cache="86400"loop$data$key$val$valtitleloop/pc,PC標(biāo)簽SQL直接獲取數(shù)據(jù),pc:get/pc,pc:getsql="SELECT*FROMpre_forum_thread"cache="3600"page="$page"dbsource="discuz"return="data"loop$data$key$val$valsubject/loopif$pages$pages/if/pc,PC標(biāo)簽碎片工具箱,pc:block/pc,pc:blockpos="index"/pc,歡迎訪問(wèn)我們的官方網(wǎng)站,