极致CMS列表输出不同数量组合的方法
1. 奇偶数交替输出不同格式的列表(难度:易)
如:第一行的class="left",第二行的class="right"
{loop table="article" limit="24" isshow="1" as="v"} {if($v_n%2==1)} <div class="left">{$v['title']}</div> {else} <div class="right">{$v['title']}</div> {/if} {/loop}
可以应用到loop和栏目列表
2. 输出相同数量分组的列表(难度:中)
如:3个为一组,一组组输出
(1)在列表内根据每行数量判断
{foreach $lists as $v} {if($v_n%3==0)} <div class="abc"> {/if} <p>{$v['title']}</p> {if($v_n%3==2)} </div> {/if} {/loop} {if($v_n%3!=2)} </div> {/if}
注意最后一个标签是在foreach后面的,别忘记了
(2)先分组后输出
{php $newlist = []; $i = 0 foreach($lists as $k=>$v){ $newlist[$i][]=$v; if($k%3==2){ $i++; } } /} {foreach $newlist as $v} <div class="abc"> {foreach $v as $vv} <p>{$vv['title']}</p> {/foreach} </div> {/foreach}
3. 交替输出每行不同数量的列表(难)
这种实在有“亿”点点麻烦,不过也不是不能实现,我们使用先分组后输出的方式。
如:第一行3个为一组,第二行4个为一组,循环输出
{php $newlist = []; $i = 0; foreach($lists as $v){ $newlist[$i][]=$v; if($i%2==0){ if($k%3==2){ $i++; } }else{ if($k%4==3){ $i++; } } } /} {foreach $newlist as $v} {if($v_n%2==0)} <div class="abc1"> {foreach $v as $vv} <p>{$vv['title']}</p> {/foreach} </div> {else} <div class="abc2"> {foreach $v as $vv} <p>{$vv['title']}</p> {/foreach} </div> {/if} {/foreach}
那么,如何将loop转换成foreach去处理输出呢?
这个也简单,多一次循环罢了,如下:
{php $lists = []; /} {loop table="article" isshow="1" limit="24" as="v"} {php $lists[]=$v; /} {/loop} 这样就得到了$lists,之后就可以使用foreach 输出 $lists
以上,就是所有内容,虽然有些难度,当然,复制粘贴,然后修改下就可以用了。
极致CMS列表输出不同数量组合的方法的更多相关文章
- <meta name="applicable-device" content="pc,mobile">
平时制作移动站,一般有三种方式,跳转适配,代码适配,自适应。三种方式都可以制作手机网站。比如一个代码适配的网站,手机访问返回手机端的页面,pc访问返回pc的...
- Error 5001拒绝访问错误,网站配置未生效
今天兴致勃勃地想倒腾一个新站点,首先我一直使用的是百度云加速来进行对域名的解析处理,但是当我在宝塔采用一键部署架设好网站网站后,却发现提示Error 5001拒...
- centos下利用百度网盘备份网站
前言:当一个网站数据文件到一定程度的时候,备份变得尤为重要。一般的站长会习惯把网站数据备份到本地的服务器上,但是如果发生了什么意外,服务器上的文件丢失...
- OneNav一为导航主题详细安装教程
主题简介:【One Nav】概述:One Nav 主题又称“一导航主题”,集网址、app、资源、书籍、影视等内容导航于一体,各模块可单独使用,互不影响。官网:https://ww...
- 极致CMS限制某会员发布数量限制
近期在群里有看到有一些群友网站被人恶搞,可以通过一些设置来对网站发布文章门槛进行设置a.可以单独对网站某个用户的账号进行禁止发布文章,其他账号不受影响,...
- 怎样看网站是否给攻击了?
什么网站会被攻击,离不开几种情况,除了得罪人这条你自己心知肚明,剩下无非就是同行搞竞争,二是黑客为了搞灰产增业绩,给你网站上挂马来指向菠菜X站之类的,三...
- 宝塔对IIS配置进行优化处理
宝塔Windows面板安装完 IIS后,默认不是最优化状态,需要进行一些配置和参数修改,来达成优化状态。文章目录隐藏IIS队列长度IIS回收设置IIS故障防护IIS工作进程I...
随机推荐
- CSCMSv4模板标签详细调用说明
v4后台可以在线生成标签调用下面是V4的基础标签生成方法{cscms:标示table="数据表名称"field="需要显示的字段"loop="20"order="desc"}当前循环序号:[标示:i](从...
- 极致CMS限制某会员发布数量限制
近期在群里有看到有一些群友网站被人恶搞,可以通过一些设置来对网站发布文章门槛进行设置a.可以单独对网站某个用户的账号进行禁止发布文章,其他账号不受影响,...
- Error 5001拒绝访问错误,网站配置未生效
今天兴致勃勃地想倒腾一个新站点,首先我一直使用的是百度云加速来进行对域名的解析处理,但是当我在宝塔采用一键部署架设好网站网站后,却发现提示Error 5001拒...
- cscms v4会员模块标签详细调用方法
1、通用调用最新会员列表示例:(全站通用){cscms:usertable="user"field="id,name"sort="addtime"loop="20"order="desc"}[user:name]{/cscms:user}2、推荐会员列...
- cscms v4歌曲分类标签详细调用方法
歌曲一级分类调用方法{cscms:classtable="dance_list"field="*"loop="10"sort="xid"order="desc"} ...循环标签... {/cscms:class} table分类表名 field字段名,单...
- 怎样看网站是否给攻击了?
什么网站会被攻击,离不开几种情况,除了得罪人这条你自己心知肚明,剩下无非就是同行搞竞争,二是黑客为了搞灰产增业绩,给你网站上挂马来指向菠菜X站之类的,三...
- <meta name="applicable-device" content="pc,mobile">
平时制作移动站,一般有三种方式,跳转适配,代码适配,自适应。三种方式都可以制作手机网站。比如一个代码适配的网站,手机访问返回手机端的页面,pc访问返回pc的...
- 做网站域名用www 还是 非www开头的好?
相信大多数人包括我,在初期建站时根本不会考虑这个问题,但是随着知识的日积月累慢慢对SEO有了更深入的理解后,就开始对新站的域名启用开始变得更加谨慎,常常纠...
- cscms v4歌曲标签详细调用方法
//=========以下部分标签支持需要版本大于20150522============歌曲模块调用标签(方法)1、通用调用歌曲列表示例:(全站通用){cscms:dancetable="dance"field="id...
- centos下利用百度网盘备份网站
前言:当一个网站数据文件到一定程度的时候,备份变得尤为重要。一般的站长会习惯把网站数据备份到本地的服务器上,但是如果发生了什么意外,服务器上的文件丢失...