loop 万能调用标签

2024-03-01 14:37 小编

**名称:**loop

**功能:**调用任意表的数据标签

语法:

html
{dede:loop  table='dede_archives' sort='' row='4' if=''}<a  href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}
1
2
3

文件:

\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的用户发布的文档,可以用下面的标签来表示:

html
{dede:loop table='#@__archives' sort='mid' row='4'  if='mid=1'}	<a  href='[field:arcurl/]'>[field:title/]</a>([field:mid/])<br  />{/dede:loop}
1
2
3

查询结果如下:

image-20220316132107086

loop标签同时可以查询跟DedeCMS处在同一个数据库的数据表,如果您的论坛或者商城程序安装在同一数据库,也可以使用loop标签进行调用。

memberlist 会员列表

**名称:**memberlist

**功能:**调用会员列表

语法:

html
{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}
1
2
3
4
5
6

文件:

\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

html
<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  -->
1
2
3
4
5
6
7
8
9
10
11
12
13
14

我们可以查看网站首页部分:

image-20220316133147364

当然这里也可以通过指定orderby的属性来调用不同形式排序的内容。


在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码