1、什么叫底層模板(Innertext),詳細(xì)介紹2010-04-0616:49底層模板(Innertext),底層模板實(shí)際上就是對于有多條記錄的模板輸出,用戶手工去指定單個記錄的樣式。???因?yàn)檫@個概念很虛線,那么這個地方還是通過實(shí)踐去說明吧。???大家在標(biāo)簽測試的地方輸入:???這是使用默認(rèn)底層模板的標(biāo)簽:{dede:arclistrow=10}{/dede:arclist}
[field:title/]點(diǎn)擊:[field:click/]
{/ded2、e:arclist}???有一點(diǎn)需注意的是,在沒有指定底層模板(Innettext)的時候,系統(tǒng)一般調(diào)用templets/system里的相應(yīng)該文件作為底層模板。例如:{dede:arclistrow=10}{/dede:arclist}它實(shí)際由系統(tǒng)默認(rèn)調(diào)用了templets/system/part_arclist.htm這文件的東西作為底層模板。這文件的內(nèi)容是·[field:title/]
那么{dede:arclistrow=10}{/dede:arclist}就等同于{dede:arclistrow=10}·3、href="[field:filename/]">[field:title/]
{/dede:arclist}既能用短標(biāo)記,也能直接定義樣式,又不依賴數(shù)據(jù)庫,這是dedecms模板和其它模板的最大區(qū)別。???在標(biāo)記之間[field:…/]這些就是底層模板變量,這些標(biāo)記一般也是屬于Dedecms標(biāo)簽的模式,只是{…}符號改為了[…],因此底層模板中的標(biāo)簽也是具有DedeCms標(biāo)簽的特性的,例如,在底層模板中使用[field:globalname=’cfg_webname’/]同樣可以表示全局變量$cfg_webname。具體哪些標(biāo)記可以用Innertext,那些不可以用,可
4、以在http://www.dedecms.com/archives/templethelp/help/index.htm這頁面參考。???在此我簡單介紹一下常用的arclist標(biāo)記的底層模板字段及意義:???arclist的底層模板字段實(shí)際上是對應(yīng)相應(yīng)該的主索引表的,在文檔模板中則對應(yīng)該主表和附加表,主表字段是一樣的,我等會介紹一下,附加表的可以在模型里找。arclist常用的字段有:ID(同id),title(標(biāo)題),color,typeid(欄目ID),description(摘要,同info),writer(作者),shorttitle(短標(biāo)題),memberid(會員ID),pu
5、bdate(發(fā)布時間),click,litpic(縮圖圖,同picname),typename(欄目名稱),arcurl(網(wǎng)址,同filename),typeurl(欄目網(wǎng)址)stime(pubdate的"0000-00-00"格式,等同于[field:pubdatefunction="strftime('%y-%m-%d',@me)"/]),textlink(等同[field:title/]),typelink(等同[field:title/]),,imglink(等同<
6、ahref='[field:arcurl/]'>),image(等同),???大家需注意的一個問題是:[field:標(biāo)記名稱/]這種寫法是僅在底層模板中才用的。在文檔模板中,字段是用{dede:fieldname='title'/}這樣形式表示的。不過在一種特殊的情況下,Innertext是無效的,就是指定了runphp=’yes’屬性,:A、function擴(kuò)展;B、在Innertext中直接編程。???一、那么首先說A、function擴(kuò)展:???在
7、標(biāo)記中,可以使用{dede:標(biāo)記名稱function=”函數(shù)名(@me,其它參數(shù))”/}這樣模式對標(biāo)記的值進(jìn)行處理,其中@me就是表示標(biāo)記當(dāng)前的值,最終獲得的結(jié)果是這個函數(shù)返回的值。???大家不妨測試一下下面這個標(biāo)簽:{dede:globalfunction="file_get_contents('http://www.baidu.com')"/}???下面再舉個實(shí)用的例子(測試一下):{dede:arclistrow=5}◆