国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開(kāi)發(fā) php教程 dedecms模版 dedecms模版製作使用方法

dedecms模版 dedecms模版製作使用方法

Jul 29, 2016 am 08:36 AM


解析引擎概述? 範(fàn)本設(shè)計(jì)規(guī)格? 程式碼參考
標(biāo)記參考:?arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart)?field?channel?my ??>一、織夢(mèng)模板解析引擎概述?在了解DedeCms的模板程式碼之前,了解織夢(mèng)模板引擎的知識(shí)是非常有意義的??棄?mèng)模板引擎是一種使用XML名字空間形式的模板解析器,使用織夢(mèng)解析器解析模板的最大好處是可以輕鬆的製定標(biāo)記的屬性,感覺(jué)上就像在用HTML一樣,使模板代碼十分直觀靈活,新版的織夢(mèng)模板引擎不單能實(shí)現(xiàn)模板的解析還能分析模板裡錯(cuò)誤的標(biāo)記。
1.織夢(mèng)模板引擎的程式碼樣式有以下幾種形式:
{dede:標(biāo)記名稱?屬性='值'/}
{dede:標(biāo)記名稱?屬性='值'}{/dede :標(biāo)記名稱}
{dede:標(biāo)記名稱?屬性='值'}自訂樣式範(fàn)本(InnerText){/dede:標(biāo)記名稱}
提示:
對(duì)於{dede:標(biāo)記名稱?屬性='值'}{/dede:標(biāo)記名稱}這種形式的標(biāo)記,在2.1版中,表示結(jié)束只需要用“{/dede}”,但
V3中需要嚴(yán)格用“{/dede:標(biāo)記名稱}” ,否則會(huì)報(bào)錯(cuò)。
2、織夢(mèng)模板引擎內(nèi)建多個(gè)系統(tǒng)標(biāo)記,這些系統(tǒng)標(biāo)記在任何場(chǎng)合都是能直接使用的。
(1)?global?標(biāo)記,表示取得外部變量,除了資料庫(kù)密碼之外,能呼叫系統(tǒng)的任何設(shè)定參數(shù),形式為:
{dede:global?name='變數(shù)名稱'}{/dede: global}

{dede:global?name='變數(shù)名稱'?/}
其中變數(shù)名稱不能加?$?符號(hào),如變數(shù)?$cfg_cmspath?,應(yīng)寫成變數(shù)。
(2)?foreach?用來(lái)輸出一個(gè)數(shù)組,形式為:
{dede:foreach?array='數(shù)組名稱'}[field:key/]?[field:value/]{/dede:foreach}
(3)?include?引入一個(gè)文件,形式為:
{dede:include?file='文件名稱'?/}
文件的搜尋路徑為順序?yàn)椋航^對(duì)路徑、include資料夾,CMS安裝目錄, CMS主模板目錄
3、織夢(mèng)標(biāo)記允許在任何標(biāo)記中使用函數(shù)對(duì)得到的值進(jìn)行處理,形式為:
{dede:標(biāo)記名稱?屬性='值'?function='youfunction("參數(shù)一","參數(shù)二","@me")'/}
其中?@me?用來(lái)表示目前標(biāo)記的值,其它參數(shù)由你的函數(shù)決定是否存在,例如:
{dede:field name='pubdate'?function='strftime("%Y-%m-%d?%H:%M:%S","@me")'?/}
二、DedeCms?模板製作規(guī)範(fàn)
 DedeCms系統(tǒng)的模板是非固定的,用戶可以在新建欄位時(shí)可以自行選擇欄目模板,官方僅提供最基本的預(yù)設(shè)模板,即是內(nèi)建系統(tǒng)模型的各個(gè)模板,DedeCms支援自訂頻道模型,用戶自訂新頻道模型後,需要依該模型設(shè)計(jì)一組新的模板。
一、概念,設(shè)計(jì)和使用模板,必須要理解下面幾個(gè)概念:
1、板塊(封面)模板:
  指網(wǎng)站主頁(yè)或比較重要的欄目封面使用的模板,一般用“ index_識(shí)別ID.htm」命名,此外,用戶單獨(dú)定義的單一頁(yè)面或自訂標(biāo)記,也可選是否支援板塊模板標(biāo)記,如果支持,系統(tǒng)會(huì)用板塊模板標(biāo)記引擎去解析後才輸出內(nèi)容或生成特定的文件。
2.清單範(fàn)本:
  指網(wǎng)站某一欄目的所有文章清單的模板,一般用?「list_辨識(shí)ID.htm」?命名。
3.檔案範(fàn)本:
  表示文件檢視頁(yè)的模板,一般以?「article_辨識(shí)ID.htm」?命名。
4、其它模板:
  一般系統(tǒng)常規(guī)包含的模板有:主頁(yè)模板、搜尋模板、RSS、JS編譯功能模板等,此外用戶也可以自訂一個(gè)模板創(chuàng)建為任意文件。
二、?命名,為了規(guī)範(fàn)起見(jiàn),織夢(mèng)官方建議使用統(tǒng)一的方式來(lái)命名模板,具體如下:
1、模板保存位置:
  模板目錄:{cmspath/templets/樣式名稱(英文,預(yù)設(shè)為default,其中system為系統(tǒng)底層模板,plus為插件使用的模板)/具體功能模板檔案}
  一般的模板位置:“/templets/default”
2、?模板檔案命名規(guī)範(fàn):
(1)index_識(shí)別ID.htm: 表示板塊(欄位封面)模板;
(2)list_識(shí)別ID.htm: 表示欄位清單範(fàn)本;
(3)article_識(shí)別ID.htm : 表示內(nèi)容檢視頁(yè)(文件模板,包括專題檢視頁(yè));
(4)search.htm:?搜尋結(jié)果清單範(fàn)本;?
(5)index.htm:?首頁(yè)模板;?
註解:
你的系統(tǒng)各個(gè)內(nèi)容頻道的[辨識(shí)ID]分別為:?
例:list_image.htm?表示是就是內(nèi)容類型為圖片集的欄位預(yù)設(shè)清單範(fàn)本。
三、主要標(biāo)記參考
1、arclist?標(biāo)記
這個(gè)標(biāo)記是DedeCms最常用的一個(gè)標(biāo)記,其中?hotart、coolart、likeart、artlist、imglist、imginfolist、specart?這些標(biāo)記都是由這個(gè)標(biāo)記所定義的不同屬性延伸出來(lái)的。
作用:取得一個(gè)指定的文件清單
適用範(fàn)圍:封面範(fàn)本、清單範(fàn)本、文件範(fàn)本
(1)基本語(yǔ)法:
{dede:arclist
typeid=''?row= ''?col=''?titlelen=''?
infolen=''?imgwidth=''?imgheight=''?listtype=''?orderby=''?keyword=''}
自訂樣式範(fàn)本(InnerText)
{/dede:arclist}
本標(biāo)記等同於artlist、imglist、imginfolist標(biāo)記,其中與artlist是完全等同的,與imglist、imginfolist僅是預(yù)設(shè)的底層範(fàn)本不同。
(2)屬性參考:
[1]?typeid=''?表示欄位ID,在清單範(fàn)本和檔案範(fàn)本中一般不需要指定,在封面範(fàn)本中允許用","分開(kāi)表示多個(gè)欄位;
[2]?row=''?表示傳回文件行數(shù),若與col合併使用,剛結(jié)果數(shù)等於row?*?col;
[3]?col=''?表示分割多少列顯示(預(yù)設(shè)為單列) ;
[4]?titlelen=''?表示標(biāo)題長(zhǎng)度;
[5]?infolen=''?表示內(nèi)容簡(jiǎn)介長(zhǎng)度;
[6]?imgwidth=''?表示縮圖寬度;
[77]?imgwidth=''?表示縮圖寬度;
[77 [8]?type=''?表示檔案類型,當(dāng)預(yù)設(shè)值或type='all'時(shí)為普通文件
§?type='commend'時(shí),表示建議文件,等同於
§?type='image'時(shí),表示必須含有縮圖的文檔
[9]?orderby=''?表示排序方式,預(yù)設(shè)值是?senddate?依發(fā)佈時(shí)間排列。
§?orderby='hot'?或?orderby='click'?表示按點(diǎn)擊數(shù)排列
§?orderby='pubdate'?按出版時(shí)間排列(即是前臺(tái)允許更改的時(shí)間值)
§?orderby=' sortrank'?按文章的新排序等級(jí)排序(如果你想使用置頂文章則使用這個(gè)屬性)
§?orderby='id'?按文章ID排序
[10]?keyword=''?表示含有指定關(guān)鍵字的文件列表,多個(gè)關(guān)鍵字用","分開(kāi)
[11]?channelid='數(shù)字'?表示特定的頻道類型,內(nèi)建的頻道:專題(-1)、文章(1)、圖集(2)、 Flash(4)、軟體(3)
[12]?limit='起始,結(jié)束'?表示限定的記錄範(fàn)圍,row屬性必須等於"結(jié)束?-?起始",mysql的limit語(yǔ)句是由0起始的,如?「limit?0,5」表示的是取前五筆記錄,「limit?5,5」表示由第五筆記錄起,取下五筆記錄。
(3)底層模板變數(shù)
ID(同?id),title,iscommend,color,typeid,ismake,description(同?info),
pubdate,senddate,arcrank,click,litpic(同picname) ,typedir,typename,
arcurl(同?filename),typeurl,stime(pubdate?的"0000-00-00"格式),
textlink,typelink,imglink,image
其中:
textlink,typelink,imglink,image
其中:
textlink, title
typelink?=?typename
imglink?=?dedecms模版 dedecms模版製作使用方法dedecms模版 dedecms模版製作使用方法
image?=?dedecms模版 dedecms模版製作使用方法變數(shù)呼叫方法:[field:varname?/]
如:
{dede:arclist?infolen='100'}
[field:textlink?/]


[field :info?/]


{/dede:arclist}
2、field?標(biāo)記
這個(gè)標(biāo)記用來(lái)取得特定欄位或檔桉的欄位值及常用的環(huán)境變數(shù)值
適用範(fàn)圍:封面範(fàn)本、清單範(fàn)本、文件範(fàn)本
(1)基本語(yǔ)法
{dede:field?name=''/}
(2)?name?屬性的值:
板塊範(fàn)本: phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,specurl
清單範(fàn)本:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,欄位表dede_arctype的所有欄位其中?position為?「欄目一?>?欄二」?這樣形式的鏈接,title則為這種形式的標(biāo)題文檔模板:position,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,id(同?ID,aid) ,檔案dede_archives表格和附加表格的所有欄位。
3、channel?標(biāo)記
用于獲取欄目列表
適用范圍:封面模板、列表模板、文檔模板
(1)基本語(yǔ)法
{dede:channel?row=''?type=''}
自定義樣式模板(InnerText)
{/dede:channel}
(2)屬性
[1]?row='數(shù)字'?表示獲取記錄的條數(shù)(通用在某級(jí)欄目太多的時(shí)候使用,默認(rèn)是?8)
[2]?type?=?top,sun,self
type='top'?表示頂級(jí)欄目
type='sun'?表示下級(jí)欄目
type='self'?表示同級(jí)欄目
其中后兩個(gè)屬性必須在列表模板中使用。
(3)底層模板變量
ID,typename,typedir,typelink(這里僅表示欄目的網(wǎng)址)
例:
{dede:channel?type='top'}
[field:typename/]?
{/dede:channel}
4、mytag?標(biāo)記
用于獲取自定義標(biāo)記的內(nèi)容
適用范圍:封面模板、列表模板、文檔模板
(1)基本語(yǔ)法
{dede:mytag?typeid=''?name=''?ismake=''?/}
(2)屬性
[1]?typeid?=?'數(shù)字'?表示欄目ID,默認(rèn)為?0,在沒(méi)有設(shè)定的欄目沒(méi)有定義這個(gè)名稱的標(biāo)記,會(huì)按如下搜索方式來(lái)搜索“先向上查找父欄目?->?通用標(biāo)記(typeid=0)的同名標(biāo)記”。
[2]?name?=?''?標(biāo)記名稱。
[3]?ismake?=?yes|no?默認(rèn)為?no?表示mytag里的內(nèi)容不包含其它封面模板的標(biāo)記,yes則表示標(biāo)記內(nèi)容含有其它封面模板標(biāo)記。
5、vote?標(biāo)記
用于獲取一組投票表單
適用范圍:封面模板
(1)?基本語(yǔ)法
{dede:vote?id='投票ID'?line style="max-width:90%"
tablewidth='100%'?titlebgcolor='#EDEDE2'
titlebackground=''?tablebgcolor='#FFFFFF'}
{/dede:vote}
6、friendlink?標(biāo)記,等同?flink
用于獲取友情鏈接
適用范圍:封面模板
(1)基本語(yǔ)法
{dede:flink?type=''?row=''?col=''?titlelen=''?tablestyle=''}{/dede:flink}
屬性注解:
[1]type:鏈接類型,值:
a.?textall?全部用文字顯示
b.?textimage?文字和圖得混合排列
c.?text?僅顯示不帶Logo的鏈接
d.?image?僅顯示帶Logo的鏈接
-------------------------------------
[2]row:顯示多少行,默認(rèn)為4行
[3]col:顯示多少列,默認(rèn)為6列
[4]titlelen:站點(diǎn)文字的長(zhǎng)度
[5]tablestyle:?表示?
7、mynews?標(biāo)記
用于獲取站內(nèi)新聞
適用范圍:封面模板
(1)?基本語(yǔ)法
{dede:mynews?row='條數(shù)'?titlelen='標(biāo)題長(zhǎng)度'}Innertext{/dede:mynews}
Innertext支持的字段為:[field:title?/],[field:writer?/],[field:senddate?/](時(shí)間),[field:body?/]
8、loop?標(biāo)記
用于調(diào)用任意表的數(shù)據(jù),一般用于調(diào)用論壇貼子之類的操作,請(qǐng)參閱論壇擴(kuò)展插件。
9、channelartlist?標(biāo)記
用于獲取頻道的下級(jí)欄目的內(nèi)容列表
適用范圍:封面模板
語(yǔ)法:
{dede:channelArtlist?typeid=0?col=2?tablewidth='100%'}








{dede:type}







[field:typename?/]

更多...

{/dede:type}

{dede:arclist?row="8"}
·[field:title?/]

{/dede:arclist}

?

{/dede:channelArtlist}
channelArtlist?是唯一一個(gè)可以直接嵌套其它標(biāo)記的標(biāo)記,不過(guò)僅限於嵌套
{dede:type}{/dede:type}?和?{dede:arclist }{/dede:arclist}
標(biāo)記。
(1)?屬性
typeid=0?頻道ID,預(yù)設(shè)的情況下,嵌套的標(biāo)記使用的是這個(gè)欄目ID的下級(jí)欄目,如果你想用特定的欄目,可以用","分開(kāi)多個(gè)ID。
col=2?分多列顯示
tablewidth='100%'?外圍表格的大小
10、page?標(biāo)記
表示分頁(yè)頁(yè)面的附加參數(shù)
適用範(fàn)圍:列表模板
語(yǔ)法:
{dede:page?pagesize="每頁(yè)結(jié)果條數(shù)"/}
11、list?標(biāo)記
表示清單範(fàn)本裡的內(nèi)容清單
文法:
{dede:list?col =''?titlelen=''?
infolen=''?imgwidth=''?imgheight=''?orderby=''}{/dede:list}
底層模板變數(shù)
ID(同?id),title, iscommend,color,typeid,ismake,description(同?info),
pubdate,senddate,arcrank,click,litpic(同?picname),typedir,typename,
arcurl(同?filename),typeurl,stime(typename,
arcurl(同?filename),typeurl,stime(pubdate?的"0000-00-00"格式),
textlink,typelink,imglink,image
12、pagelist?標(biāo)記
表示分頁(yè)頁(yè)碼清單
適用範(fàn)圍:清單範(fàn)本
語(yǔ)法:
{dede:pagelist?listsize="3"/}
listsize?表示?[1][2][3]?這些項(xiàng)目的長(zhǎng)度?x?2?
13、pagebreak?標(biāo)記
用途:表示文件的分頁(yè)連結(jié)清單。
適用範(fàn)圍:僅文件範(fàn)本。?
語(yǔ)法:{dede:pagebreak?/}?
14、?fieldlist?標(biāo)記
用途:取得附加表的所有欄位資訊。
適用範(fàn)圍:僅文件範(fàn)本。?
文法:
{dede:fieldlist}
[field:name?/]?:?[field:value?/]?

{/dede:fieldlist}

以上就介紹了dedecms模版 dedecms模版製作使用方法,包括了dedecms模版方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? 如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? Jun 20, 2025 am 01:03 AM

tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

如何在PHP中安全地處理文件上傳? 如何在PHP中安全地處理文件上傳? Jun 19, 2025 am 01:05 AM

要安全處理PHP中的文件上傳,核心在於驗(yàn)證文件類型、重命名文件並限制權(quán)限。 1.使用finfo_file()檢查真實(shí)MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機(jī)文件名,存儲(chǔ)至非Web根目錄;3.通過(guò)php.ini和HTML表單限製文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強(qiáng)安全性。這些步驟有效防止安全漏洞,確保文件上傳過(guò)程安全可靠。

PHP中==(鬆散比較)和===(嚴(yán)格的比較)之間有什麼區(qū)別? PHP中==(鬆散比較)和===(嚴(yán)格的比較)之間有什麼區(qū)別? Jun 19, 2025 am 01:07 AM

在PHP中,==與===的主要區(qū)別在於類型檢查的嚴(yán)格程度。 ==在比較前會(huì)進(jìn)行類型轉(zhuǎn)換,例如5=="5"返回true,而===要求值和類型都相同才會(huì)返回true,例如5==="5"返回false。使用場(chǎng)景上,===更安全應(yīng)優(yōu)先使用,==僅在需要類型轉(zhuǎn)換時(shí)使用。

如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? 如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? Jun 19, 2025 pm 05:13 PM

PHP中使用基本數(shù)學(xué)運(yùn)算的方法如下:1.加法用 號(hào),支持整數(shù)和浮點(diǎn)數(shù),也可用於變量,字符串?dāng)?shù)字會(huì)自動(dòng)轉(zhuǎn)換但不推薦依賴;2.減法用-號(hào),變量同理,類型轉(zhuǎn)換同樣適用;3.乘法用*號(hào),適用於數(shù)字及類似字符串;4.除法用/號(hào),需避免除以零,並註意結(jié)果可能是浮點(diǎn)數(shù);5.取模用%號(hào),可用於判斷奇偶數(shù),處理負(fù)數(shù)時(shí)餘數(shù)符號(hào)與被除數(shù)一致。正確使用這些運(yùn)算符的關(guān)鍵在於確保數(shù)據(jù)類型清晰並處理好邊界情況。

如何與PHP的NOSQL數(shù)據(jù)庫(kù)(例如MongoDB,Redis)進(jìn)行交互? 如何與PHP的NOSQL數(shù)據(jù)庫(kù)(例如MongoDB,Redis)進(jìn)行交互? Jun 19, 2025 am 01:07 AM

是的,PHP可以通過(guò)特定擴(kuò)展或庫(kù)與MongoDB和Redis等NoSQL數(shù)據(jù)庫(kù)交互。首先,使用MongoDBPHP驅(qū)動(dòng)(通過(guò)PECL或Composer安裝)創(chuàng)建客戶端實(shí)例並操作數(shù)據(jù)庫(kù)及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫(kù)或phpredis擴(kuò)展連接Redis,執(zhí)行鍵值設(shè)置與獲取,推薦phpredis用於高性能場(chǎng)景,Predis則便於快速部署;兩者均適用於生產(chǎn)環(huán)境且文檔完善。

我如何了解最新的PHP開(kāi)發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開(kāi)發(fā)和最佳實(shí)踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什麼是PHP,為什麼它用於Web開(kāi)發(fā)? 什麼是PHP,為什麼它用於Web開(kāi)發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設(shè)置PHP時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

See all articles