企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 【程序循环标签说明】 ``` {标签名 参数1="值1" 参数2="值2" var="变量名" id="zanpian" key="key" start="5" limit="10" offset="" length="" empty="暂时没有数据" cachename="default" cachetime="3600" page="true"} 循环内容 {/标签名} 标签说明: 参数1 参数2 ...为该循环标签支持参数="值" 请使用双引号 参数值支持使用变量 比如栏目id变量为$list_id 在参数中设置为 cid="'.$list_id.'" 这样使用 cachename cachetime 除去list mact 标签其他有提示的循环标签都支持 var id key start limit offset length empty 参数 说明 重点说明var参数 为了方便对查询后的数据进行判断后循环设置了该参数 如果你设置了该参数那么 该条循环标签就不支持循环了 而是将查询的值赋予给了这个参数设置的名字得到一个数组变量 如var="list_vod" 查询后就得到一个$list_vod这个数组变量 然后我们使用vodlist或者foreach 在来循环这个变量 也可以先判断这个数组变量是否查询出来数据后在来循环 {notempty name="list_vod"}判断这个数组变量是否存在数据 如果不为空就可以循环这个变量 {foreach name="list_vod" id="zanpian"} 循环内容 {/foreach} {/notempty} 也可以和分页配合使用在任意位置循环和调用分页标签 id:表示当前的循环变量 可以任意指定 不使用该参数 默认为值为:zanpian key:数组引擎,不使用该参数默认值为key start:查询开始条数 该参数可以不设置 limit:查询总条数 不设置默认为10调 填写*查询全部数据 比如我们查询数据库中中第5条开始数据 总查询10条我们 使用 start="5" limit="10" offset:输出记录开启 length:输出记录结束 如输出5-15条数据设置为 offset="5" length='10' 如果从第5条开始输出 offset="5" empty: 循环为空默认输出内容只支持文字 cachename:缓存标识 cachetime:缓存时间 秒 设置cachename和cachetime参数后权重高于 后台系统设置缓存设置循环缓存的设置。 重点说明分页标签 在循环标签中使用 page="true" 一个页面只允许使用使用一个分页标签 开启分页后就存在$list_page 变量 该变量必须在 开启分页标签的循环之后使用 获取分页标签 {$list_page->render()} 获取数据条数标签 {$list_page->total()} 获取当前分页码 {$list_page->currentPage()} 获取最后分页吗 {$list->lastPage()} 获取当前显示条数标签 {$list->listRows()} 只用来查询数据然后 在使用foreach或volist 循环内容 我们可以使用var="list" 添加该参数后 就可以定义查询后的变量$list 然后我们可以在任意位置来循环这个变量 如下案例 {vod var="new_vod" id="zanpian" limit="12"}{/vod} 然后我们可以在任意位置判断这个数组变量或者循环数组变量 {notempty name="new_vod"}判断这个数组变量是否为空组 如果不为空就可以循环这个变量 {foreach name="new_vod" id="zanpian"} 循环内容 {/foreach} {/notempty} 更具上面说明 我们也可以在开启分页 时在循环之前 获取分页标签 如下 案例 {vod var="list_vod" cid="'.$list_id.'" limit="30" page="true"}{/vod} {$list_vod->total()}获取总条数 {volist name="list_vod" id="zanpian"} 循环内容 {/foreach} 分页连接{$list_vod->render()} 具体分页标签运用可以参考官方模版中的运用 ```