标签之间不能嵌套,除了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 /]” alt=”" />
arclist在列表页使用时,如果不带typeid的话,它会默认为当前的typeid,非常强大….
{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}