thinkphp教程:内置标签volist控制换行
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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。