標簽之間不能嵌套,除了channelArtlist,channelArtlist 是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 兩個標記)(其實還有dede:channel也可以)。
{dede:arclist flag='h' typeid='欄目ID' row='返回文檔列表總數' col='拿回的數據分多少列顯示' titlelen='標題長度' infolen='內容簡介長度' imgwidth='縮略圖寬度' imgheight='縮略圖高度' listtype='欄目類型' orderby='文檔排序方式' keyword='' limit='0,1' channelid='頻道ID' }
arclist是一個全局塊級標簽,類似有條件的foreach,循環遍歷出底層字段;在使用塊級標簽時,要注意配合底層字段使用才會出現效果;比如欄目類型為圖片,就需要底層字段加上html標簽:<img src=”[field:litpic /]”/>
{dede:autochannel partsort='2' typeid=’1’}{/dede:autochannel}
獲得欄目id為1下面的第二個子欄目
{dede:cattree typeid='當前id(以此為基礎找同級和子級)' catid='上級id()' showall='如果為yes顯示所有'/}
也屬于循環塊標簽,一般用于導航欄
{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
//頂部導航樣式范例:
{dede:channel type='top'}
<li><a href='[field:typeurl function='str_replace("index.html","",@me)'/]'>[field:typename/]</a></li> {/dede:channel}
currentstyle = ” 為當前選擇的應用樣式
一般用于循環輸出某欄目下的內容
{dede:channelartlist row=6 typeid=14}
<dl>
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
<dd>
{dede:arclist titlelen='42' row='10'} <ul class='autod'>
<li><a href="http://www.nixi8.com/[field:arcurl /]">[field:title /]</a></li>
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
</ul>
{/dede:arclist}
</dl>
{/dede:channelartlist}
{dede:cattree typeid='當前id(以此為基礎找同級和子級)' catid='上級id()' showall='如果為yes顯示所有'/}
建議用第三方多平臺評論插件,多說
{dede:feedback row='5' titlelen='24' infolen='80'}
{/dede:feedback}
{dede:field name='字段名'/} 或者 {dede:field.字段名/}
注意本標簽雖然也為全局標簽,但是它的應用的底層字段在不同的模板都有區別:
板塊模板:phpurl(插件路徑),indexurl(主頁路徑),indexname(主頁名稱),templeturl(模板路徑),memberurl(會員路徑),
specurl(專題路徑)
列表模板:position(位置),title(名稱),phpurl,templeturl,memberurl,indexurl,indexname,specurl,欄目表dede_arctype的所有字段其中
position 為 “欄目一 > 欄目二” 這樣形式的鏈接,title則為這種形式的標題
文檔模板:position,phpurl,templeturl,memberurl,indexurl,indexname,specurl,id(同
ID,aid)
global 全局配置變量標簽
后臺系統–系統基本參數,也可以直接到:config.cache.inc.php 這里面修改;
{dede:global.cfg_webname/}
核心–批量維護–搜索關鍵詞維護
{dede:hotwords num=6 subday=365 maxlength=16/}
json格式:[{"":""},{"":""}]
{dede:json url='http://yoursite/json.php' cache=300}
[field:id/]-[field:title/]
{/dede:json}
cache=300 緩存時間,0為不緩存
{dede:loop table='數據表名稱' sort='用于排序的字段
' row='調用數據的行數' if='篩選條件'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
底層字段就是表字段
{dede:memberlist orderby='scores' row='20'}
{dede:field.userid /}
{dede:field.scores /}
{/dede:memberlist}
這是一個單標簽
模板–自定義標簽
{dede:mytag typeid='0' name='' ismake='no' /}{/dede:mytag}
該標簽沒有底層字段,但時候可以嵌套其他板塊標記,可以用這個特性做一些更簡潔的標簽,貌似只能通過js條用;
ismake=’no’ 默認是 no 表示設定的純HTML代碼, yes 表示含板塊標記的代碼
{dede:php}
$a = "dede";
echo $a;
{/dede:php}
注意:dedecms的模板不支持標簽,如果想輸出原生的php語句得用這個標簽,并且不能嵌套在其他的{dede: }標簽里面
sonchannel 子欄目調用
{dede:sonchannel row=20 nosonmsg='沒有子欄目'}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:sonchannel}
{dede:sql sql='' appname='其他的數據庫'}
所有sql的字段
{/dede:sql}
比如查找有多少篇文章:
{dede:sql sql='select count(aid) as total from dede_addonarticle;'}
[field:total/]
{/dede:sql}
可以通過和宏標記的結合來使用…
{dede:tag sort='new' row=10}
[field:tag /][field:keyword /]
{/dede:tag}