您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp

{volist}循环

风口下的猪2019-06-09thinkphp

简介

{volist}是tp5内置的模板标签,用以循环向模板输出变量

一.基本用法

其语法主要是

{volist name="list" id="vo" key="k"}

{$vo.cateuser}

{/volist}

即最简单的表示中一般包含 name、id、key这几个属性

name:  需要循环输出的模板变量;

id:    循环中的键名,用以存放整个模板变量的对象。如$vo。在使用中要和name属性值不同;

key:  循环的次数。定义了key="k",则可以在模板中使用$k去做输出数组的索引。如果没有定义key属性及其值,则可以使用$key去做数组的索引。

 

二.扩展用法

在一些实际项目中可以使用volist的其他几个属性

offset:    开始遍历的地方;

length:   遍历的长度,循环的次数;

mod:      与当前数取余

empty:   为空时显示

 

1.从查询结果中取部分数据 【offset+length】

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

{volist name="list" id="vo" offset="5" length='10'}

{$vo.name}

{/volist}

 

2.控制输出奇数行或者偶数行数据【mod+value】

例如:输出偶数记录

{volist name="list" id="vo" mod="2" }

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

{/volist}

注意:

(1)mod确实是取模。

(2)value的值,是余数。关系式:  当前数据的序列号 / mod=value

(3)但是,值得注意的是,数据的volist输出时,第一个数据是0,而不是1。

另外,1/2的余数是1,0/6的余数是0,2/5的余数是2。

 

3.为空的时候输出提示【empty】

{volist name="list" id="vo" empty="暂时没有数据" }

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

{/volist}

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

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

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

然后在模板中使用:

{volist name="list" id="vo" empty="$empty" }

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

{/volist}

很赞哦! (0)

  • 软件开发
  • 素质要求
  • 计算机基础
  • 架构
  • 安全
  • 性能
  • 运维
  • 尾页
  • 数据库
  • 开发终端
  • 语言基础
  • 项目管理
  • 产品设计
  • 系统
  • 工作规范
  • 计算机网络
  • 前端技术栈
  • 数据结构
  • 计算机组成原理
  • 后端技术栈
  • 性能优化
  • 安全设计
  • 常见模块
  • 计算机操作系统
  • 服务器
  • python
  • MySQL
  • thinkphp
  • PHP
  • Java
  • JavaScript
  • Windows
  • Linux
  • 特效
  • indexedDB
  • vue
  • 淘宝联盟
  • Ionic
  • Angular
  • 微信小程序
  • 支付宝小程序
  • uni-app
  • css/sass/less
  • 支付
  • socket
  • 爬虫
  • web性能优化
  • 消息推送
  • CVM
  • sqlite
  • Redis
  • 前端基础
  • 基础
  • element
  • Nginx
  • yii2
  • /ponder/index.php/index/catelist/catelist/cateid/10.html

    相关阅读 (同一栏目)

    << /

    标签云

    站点信息

    • 文章统计:528篇
    • 移动端访问:扫码进入SQ3R