主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > DEDE建站每日一課之dede模板標(biāo)簽幫助[DedeCMS教程

DEDE建站每日一課之dede模板標(biāo)簽幫助[DedeCMS教程

POST TIME:2020-04-10 16:36

摘要:DEDE建站每日一課之dede模板標(biāo)簽幫助[DedeCMS教程]

  Dedecms5.7版本更新以后,最大一個(gè)好處就是非常靈活,如果在學(xué)習(xí)中有難度的話,大家可以首先去官方的《模板制作幫助文檔》查看這些標(biāo)記的簡(jiǎn)介,如何來(lái)看幫助文檔呢,這里simon拿最常用的Arclist標(biāo)記來(lái)做說(shuō)明。

  幫助文檔中都有【功能說(shuō)明】【適用范圍】【基本語(yǔ)法】【屬性說(shuō)明】這些部分組成,

  【功能說(shuō)明】用于解釋模板標(biāo)記使用功能,建議新手都把這些標(biāo)記功能看看,大致做一個(gè)了解。

  【適用范圍】由于Dedecms模板大致分為首頁(yè)、頻道、列表、內(nèi)容以及其他附加模板組成,使用范圍指出這些標(biāo)記在哪些模板中起作用。模板文件夾中(以Dedecms默認(rèn)模板為例,即{cmspath} empletsdefault)大家可以仔細(xì)分析下,模版中很多都是以下列這些名字出現(xiàn)index.htm,index_X.htm(封面模板),list_X.htm(列表模板),article_X.htm(內(nèi)容模板),你可以對(duì)照標(biāo)記的適用范圍,查看這些標(biāo)簽在哪個(gè)模板中能起到作用。

  【基本語(yǔ)法】用于介紹模板基本使用方法,在使用時(shí)候可以拿來(lái)根據(jù)自己的需要進(jìn)行響應(yīng)的修改。

  【屬性說(shuō)明】這些屬性,決定你調(diào)用的內(nèi)容,決定Dedecms解析這些標(biāo)記的形式,屬性非常重要。

  以上這些介紹主要是讓大多數(shù)新手學(xué)會(huì)看幫助文件,模板修改使用的大多數(shù)問(wèn)題都是因?yàn)樽约翰蝗タ催@些幫助文件導(dǎo)致的,希望廣大Dedecms新人引以為戒。

  我們?cè)贒edecms模板中經(jīng)??吹较旅孢@樣的例子:

  {dede:arclist row=4 titlelen=20 orderby=pubdate typeid=58}

  <dd><span>[field:pubdate function=strftime('%m-%d',@me)/]</span>[field:textlink/]</dd>

  {/dede:arclist}

  這里我們使用了arclist標(biāo)記,通過(guò)屬性我們可以得到下列相關(guān)信息:

  row=4 調(diào)用4行這樣的數(shù)據(jù)

  titlelen=20 取標(biāo)題的前20個(gè)字符(2個(gè)字符為一個(gè)中文字符)

  orderby=pubdate 排列順序?yàn)榘凑瞻l(fā)布時(shí)間排列,當(dāng)然你也可以選擇其他,幫助有詳細(xì)說(shuō)明。

  typeid=58 調(diào)用欄目id為58欄目的文章

  標(biāo)記都是通過(guò) {dede:arclist}這個(gè)開(kāi)始,{/dede:arclist}結(jié)束,這個(gè)和html有的相像,所以做dedecms模板,最好熟練下html的相關(guān)知識(shí)。

  開(kāi)始、結(jié)束標(biāo)記中含有[field:textlink/]這樣的標(biāo)記,新手需要記住的是[field:textlink/]只可能存在于{dede:XXX}{/dede:XXX}之間,絕對(duì)不肯能拿出來(lái)單獨(dú)使用!

  這是一個(gè)數(shù)組操作性標(biāo)記的原理以及他的使用方法。

  那么Dedecms模板的分類還有哪些呢?接下來(lái)就給大家分析一下。搞過(guò)ASP的人應(yīng)該知道,動(dòng)態(tài)網(wǎng)頁(yè)基本上就是對(duì)變量、數(shù)組(數(shù)據(jù)庫(kù))的操作,然后通過(guò)語(yǔ)句輸出為HTML,dedecms的這些標(biāo)記也是起到同樣的效果。

  下面根據(jù)起到的不同效果對(duì)模板進(jìn)行如下分類:

  一。變量操作型 這里的變量不同于對(duì)編程中那個(gè)復(fù)雜的變量,新人不懂,我這里所指出的變量是Dedecms調(diào)用局部?jī)?nèi)容進(jìn)行輸出的一些標(biāo)記,這里有: 【Flink (friendlink)標(biāo)記】【Page 標(biāo)記】【Pagelist 標(biāo)記】【Pagebreak 標(biāo)記】【Prenext 標(biāo)記】【Pagetitle 標(biāo)記】【Myad 標(biāo)記】【Vote 標(biāo)記】以及還有系統(tǒng)不常用的,例如global 標(biāo)記、include 標(biāo)記、mytag標(biāo)記、position 標(biāo)記,這些標(biāo)記大家可以看出,都是輸出來(lái)為一部分內(nèi)容,并不可以重復(fù),這個(gè)標(biāo)記在解析時(shí)候生成的只是一塊不重復(fù)的內(nèi)容。

  二。數(shù)組操作型 這里的數(shù)組當(dāng)然在模板標(biāo)記中,指的是循環(huán)輸出一些內(nèi)容的標(biāo)記,例如N行文章、N個(gè)軟件、N個(gè)會(huì)員信息等等,Dedecms這些標(biāo)記有:【Arclist 標(biāo)記】【Field 標(biāo)記】【Channel 標(biāo)記】 【Type 標(biāo)記】【Autochannel 標(biāo)記】【Mynews 標(biāo)記】【LOOP 標(biāo)記】【Channelartlist 標(biāo)記】【List 標(biāo)記】【Ask 標(biāo)記】【Sql 標(biāo)記】【Group 標(biāo)記】【Groupthread 標(biāo)記】【booklist 標(biāo)記】【catalog 標(biāo)記】【chapter 標(biāo)記】【contentlist 標(biāo)記】當(dāng)然也有foreach這種“罕見(jiàn)”的標(biāo)記,這些標(biāo)記使用時(shí),通過(guò)屬性設(shè)置,能循環(huán)輸出一些列內(nèi)容,很多重復(fù)的東西,往往只要一個(gè)標(biāo)記就搞定,不信可以開(kāi)個(gè)模板仔細(xì)觀察觀察。

  有了這個(gè)分類以后,在修改、制作模板時(shí)候相信會(huì)得心應(yīng)手了,我們?cè)谛薷?、制作模板中?jīng)常使用的標(biāo)記有sql、include、loop(貌似現(xiàn)在被sql取代了)、mytag這些標(biāo)記,因?yàn)檫@些標(biāo)記很“自由”,當(dāng)然新人可以在模板制作修改中嘗試使用這些靈活自由的標(biāo)記。

  其他數(shù)組操作性跟我們一開(kāi)始提到的arclist都是同樣的原理,只是將繁瑣的從數(shù)據(jù)庫(kù)調(diào)用的東西簡(jiǎn)化為dedecms標(biāo)記,dedecms在解析時(shí)候讀取標(biāo)記然后進(jìn)行查詢、輸出等一些后續(xù)操作。新手注意的是,熟練掌握什么是頻道頁(yè)、列表頁(yè)、內(nèi)容頁(yè),以及調(diào)用內(nèi)容關(guān)系和范圍,根據(jù)自己的頁(yè)面需要,使用不同的標(biāo)記達(dá)到效果,這是新手在不斷實(shí)踐的基礎(chǔ)下才能掌握的。

  標(biāo)記入門(mén)就寫(xiě)到這里,希望剛剛?cè)腴T(mén)織夢(mèng),以及對(duì)織夢(mèng)有一定了解的新人仔細(xì)閱讀下本篇,相信對(duì)你們制作網(wǎng)站會(huì)很有幫助,希望使用dedeCMS的人能把自己網(wǎng)站越建越好。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266