• thinkphp 内置标签volist 控制换行


    thinkphp 内置标签volist 控制换行

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

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

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

    在模版定义如下,循环输出用户的编号和姓名:

    <volist name="list" id="vo">

    {$vo.id}:{$vo.name}<br/>

    </volist>

    Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:

    <volist name="list" id="data">

    {$data.id}:{$data.name}<br/>

    </volist>

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

    <volist name="list" id="vo" offset="5" length='10'>

    {$vo.name}

    </volist>

    输出偶数记录

    <volist name="list" id="vo" mod="2" >

    <eq name="mod" value="1">{$vo.name}</eq>

    </volist>

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

    <volist name="list" id="vo" mod="5" >

    {$vo.name}

    <eq name="mod" value="4"><br/></eq>

    </volist>

    为空的时候输出提示:

    <volist name="list" id="vo" empty="暂时没有数据" >

    {$vo.id}|{$vo.name}

    </volist>

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

    $this->assign('empty','<span class="empty">没有数据</span>');

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

    然后在模板中使用:

    <volist name="list" id="vo" empty="$empty" >

    {$vo.id}|{$vo.name}

    </volist>

    输出循环变量

    <volist name="list" id="vo" key="k" >

    {$k}.{$vo.name}

    </volist>

    如果没有指定key属性的话,默认使用循环变量i,例如:

    <volist name="list" id="vo" >

    {$i}.{$vo.name}

    </volist>

    如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:

    <volist name="list" id="vo" >

    {$key}.{$vo.name}

    </volist>

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

    mod 是从0 开始计数的

    我的代码

    <tr>
    <volist name="more" id="vo4" mod="5">
      <td >
      <a class="ercode modalA" href="#" data-data="__ROOT__/<{$vo4.savepath}>" data-toggle="modal" data-target="#myModal" data-href="<{:U('Index/modal',array('id'=>$file['id']))}>"><i><font><img src="__PUBLIC__/img/ico/<{$vo4.type}>.ico" style="2em;"></font></i><{$vo4.name}><{$mod}></a>
    </td>
    <eq name="mod" value="4" ></tr></eq>
  • 相关阅读:
    学习日志---4.5.6
    学习日志---3
    学习日志---2
    学习日志---1
    阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章
    淘宝网的质量属性的六个常见属性场景
    虚继承 private virtual class
    C++ 类中什么时候需要一个operator<
    C++ 中关于 输出的重定向
    C++ 元编程 学习二
  • 原文地址:https://www.cnblogs.com/lanchar/p/5748041.html
Copyright © 2020-2023  润新知