多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 通用说明 ``` {loop table="表名" tid="栏目ID" orderby="orders desc,addtime desc,id desc" limit="输出条数" ispage="值1" isall="值1" notin="字段|值" in="字段|值" empty="bs" notempty="litpic" fields="id,title,litpic,body" like="字段|值,字段2|值2" as="变量标签,默认v"} 这里面输出内容格式:{$v[字段参数]} {$v_n}:计数,从1开始计 {$v_key}:计数,从0开始计 table:数据库的表名 tid:对应表中的栏目ID,默认每条数据都会有tid字段,可以根据此值输出对应的栏目数据 orderby:排序,DESC倒序,ASC正序。orders desc后台排序值倒序,addtime desc时间倒序,id desc按ID倒序 limit:输出的条数 fields:查询字段,默认查询所有字段 notempty:筛选litpic不为空 【v1.5新增】 empty:筛选bs为空 【v1.5新增】 ispage:数值可以是非0的任何数字,如果填写了该参数,则loop循环结束后可以调出分页 isall:数值可以是非0的任何数字,如果填写了该参数,则查询数据的时候会调用tid栏目的下级数据(如果没有tid,则忽略) notin:表示查询除某个字段值意外的数据,如:id|1,表示除id=1以外的数据 in:标识查询某个字段范围内,如:id|1,2,3 表示查询id=1 id=2 id=3这3条数据,支持变量,如:id|$id ($id需提前定义) 【v1.7新增】 like:表示查询存在某个值的数据,目前仅支持的形式有:[字段|值],[字段1|值1,字段2|值2],[字段|变量] 如:title|测试,表示title中含有‘测试’这个单词的数据。 istop:是否为置顶,值为1时置顶,值为0时不是置顶,仅支持文章模块和商品模块【v1.6新增】 ishot:是否为热门,值为1时热门,值为0时不是热门,仅支持文章模块和商品模块【v1.6新增】 istuijian:是否为推荐,值为1时推荐,值为0时不是推荐,仅支持文章模块和商品模块【v1.6新增】 as:默认循环变量为小写字母v,可以自定义非数字开头的字母(严格意义上说,不能出现PHP的关键字) {/loop} ``` ## 分页处理 > 如果有ispage参数,那么loop后面可以调用分页 > 特别说明:$v是loop里面的as="v"里面的v,要灵活转换 ``` 默认tpl模板输出:{$v_pages} 总条数:{$v_sum} 总页数:{$v_allpage} 分页列表:{$v_listpage} 分页前一条:{$v_prevpage} 分页后一条:{$v_nextpage} 自定义输出: <ul class="pagination"> {if($v_listpage['list'])} <li class="page-item {if($v_listpage['prev'])}disabled{/if}"><a class="page-link" href="{$v_listpage['prev']}" aria-label="Previous"><span aria-hidden="true">«</span></a></li> {foreach $v_listpage['list'] as $ss} <li class="page-item {if($ss['num']==$v_listpage['current_num'])}active background{/if}"><a href="{$ss['url']}" class="page-link">{$ss['num']}</a></li> {/foreach} <li class="page-item {if($v_listpage['next'])}disabled{/if}"><a class="page-link" href="{$v_listpage['next']}" aria-label="Next"><span aria-hidden="true">»</span></a></li> {/if} </ul> ```