1、什么叫底層模板(Innertext),詳細(xì)介紹2010-04-0616:49底層模板(Innertext),底層模板實際上就是對于有多條記錄的模板輸出,用戶手工去指定單個記錄的樣式。???因為這個概念很虛線,那么這個地方還是通過實踐去說明吧。???大家在標(biāo)簽測試的地方輸入:???這是使用默認(rèn)底層模板的標(biāo)簽:{dede:arclistrow=10}{/dede:arclist}
[field:title/]點擊:[field:click/]
{2、/dede:arclist}???有一點需注意的是,在沒有指定底層模板(Innettext)的時候,系統(tǒng)一般調(diào)用templets/system里的相應(yīng)該文件作為底層模板。例如:{dede:arclistrow=10}{/dede:arclist}它實際由系統(tǒng)默認(rèn)調(diào)用了templets/system/part_arclist.htm這文件的東西作為底層模板。這文件的內(nèi)容是·[field:title/]
那么{dede:arclistrow=10}{/dede:arclist}就等同于{dede:arclistro
3、w=10}·[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)記可以用Innert
4、ext,那些不可以用,可以在http://www.dedecms.com/archives/templethelp/help/index.htm這頁面參考。???在此我簡單介紹一下常用的arclist標(biāo)記的底層模板字段及意義:???arclist的底層模板字段實際上是對應(yīng)相應(yīng)該的主索引表的,在文檔模板中則對應(yīng)該主表和附加表,主表字段是一樣的,我等會介紹一下,附加表的可以在模型里找。arclist常用的字段有:ID(同id),title(標(biāo)題),color,typeid(欄目ID),description(摘要,同info),writer(作者),shorttitle(短標(biāo)題),m
5、emberid(會員ID),pubdate(發(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
6、/]),,imglink(等同),image(等同),???大家需注意的一個問題是:[field:標(biāo)記名稱/]這種寫法是僅在底層模板中才用的。在文檔模板中,字段是用{dede:fieldname='title'/}這樣形式表示的。不過在一種特殊的情況下,Innertext是無效的,就是指定了runphp=’yes’屬性,:A、function擴展;B、在Innertext中直接編程。???
7、一、那么首先說A、function擴展:???在標(biāo)記中,可以使用{dede:標(biāo)記名稱function=”函數(shù)名(@me,其它參數(shù))”/}這樣模式對標(biāo)記的值進行處理,其中@me就是表示標(biāo)記當(dāng)前的值,最終獲得的結(jié)果是這個函數(shù)返回的值。???大家不妨測試一下下面這個標(biāo)簽:{dede:globalfunction="file_get_contents('http://www.baidu.com')"/}???下面再舉個實用的例子(測試一下):{dede:arclistrow=5}◆