电话
13363039260
**名称:**loop
**功能:**调用任意表的数据标签
语法:
{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}
文件:
\include\taglib\loop.lib.php
function lib_loop(&$ctag,&$refObj)
默认底层模板:
无
参数:
table='' 数据表名称
tablename='' 同table
row=8 调用数据的行数
sort='' 用于排序的字段
if='' 查询的条件
ifcase='' 同if
orderway='desc' 排序方式,desc降序、asc升序
底层字段:
这个标记的底层模板变量即是被查询表的所有字段
范例:
我们来查询用户id为1的用户发布的文档,可以用下面的标签来表示:
{dede:loop table='#@__archives' sort='mid' row='4' if='mid=1'} <a href='[field:arcurl/]'>[field:title/]</a>([field:mid/])<br />{/dede:loop}
查询结果如下:
loop标签同时可以查询跟DedeCMS处在同一个数据库的数据表,如果您的论坛或者商城程序安装在同一数据库,也可以使用loop标签进行调用。
**名称:**memberlist
**功能:**调用会员列表
语法:
{dede:memberlist orderby='scores' row='20'} <a href="../member/index.php?uid={dede:field.userid /}"> {dede:field.userid /} </a> <span>{dede:field.scores /}</span>{/dede:memberlist}
文件:
\include\taglib\memberlist.lib.php
function lib_memberlist(&$ctag, &$refObj)
默认底层模板:
memberlist.htm
参数:
row = '6' 调用数目
iscommend = '0' 是否为推荐会员
orderby = 'logintime' 按登陆时间排序 money 按金钱排序 scores 按积分排序
signlen=50 签名长度
底层字段:
#@__member所有字段及spacename(空间名称)、sign(用户签名)
范例:
用于调用会员相关的列表信息,我们可以在默认模板中查看\templets\default\index.htm
<div class="latestlogin"> <strong>最近登陆的会员</strong> <ul class="e7"> {dede:memberlist row=6 signlen=30} <li> <a href="[field:spaceurl/]" target="_blank"> <img src="[field:face/]" alt='[field:spacename/]' width="52" height="52" /> [field:uname/] </a> </li> {/dede:memberlist} </ul></div><!-- /latestlogin -->
我们可以查看网站首页部分:
当然这里也可以通过指定orderby的属性来调用不同形式排序的内容。