Code前端首页关于Code前端联系我们

thinkphp教程:内置标签volist控制换行

terry 2年前 (2023-09-25) 阅读数 54 #后端开发

volist标签通常用于查询数据集的结果输出(select方法)。通常,模型的 select 方法返回的结果是一个二维数组,可以直接使用 volist 标签输出。首先给控制器中的模板赋值 $User = M('User');

$list = $User->limit(10)->select();

$this-> allocate( 'list',$list);

模板定义如下,循环输出用户号码和姓名:

{$}:{$}

Volist标签的name属性代表的是模板分配的变量名,所以不能在模板文件中随意更改。 id 代表当前循环变量,可以随意指定,但注意不要与 name 属性冲突,例如:

{$} : {$}

支持输出查询结果中的部分数据,例如输出第5到15条记录

{$}

连跑记录

{$}

Mod 属性还用于控制某些记录的换行,例如:

{$}


为空输出提示为:

{$}| {$}

empty属性不支持直接HTML语法,但可以支持变量输出,例如:

$this->assign('empty','无数据');

$this->assign('list',$list);

然后在模板中使用:

{$}|{$}

输出循环变量

{ $k}.{$}

如果不指定key属性,则默认使用循环变量i,例如:

{$i}.{$}

如果要对数组进行索引,可以直接使用 key 变量。与循环变量不同,关键是由数据本身决定,而不是循环控制。例如:

{$key}.{$}

因为我的数据key是时间戳,所以只能使用 mod

mod 从 0 开始计数

我的代码

<tr><volist name="more" id="vo4" mod="5"><td ><a class="ercode modalA" href="#" data-data="__ROOT__/<{$}>" data-toggle="modal" data-target="#myModal" data-href="<{:U('Index/modal',array('id'=>$file['id']))}>"><i><font><img  style="width:2em;"></font></i><{$vo4.name}><{$mod}></a></td>
<eq name="mod" value="4" ></tr></eq>

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门