梦飞科技 > 帮助中心 > 服务器相关 > dedecms常用标签使用说明

dedecms常用标签使用说明

标签之间不能嵌套,除了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}
(责任编辑:李春艳)

分享按钮
相关文章