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列表输出不同数量组合的方法的更多相关文章

  1. <meta name="applicable-device" content="pc,mobile">

    平时制作移动站,一般有三种方式,跳转适配,代码适配,自适应。三种方式都可以制作手机网站。比如一个代码适配的网站,手机访问返回手机端的页面,pc访问返回pc的...

  2. Error 5001拒绝访问错误,网站配置未生效

    今天兴致勃勃地想倒腾一个新站点,首先我一直使用的是百度云加速来进行对域名的解析处理,但是当我在宝塔采用一键部署架设好网站网站后,却发现提示Error 5001拒...

  3. centos下利用百度网盘备份网站

    前言:当一个网站数据文件到一定程度的时候,备份变得尤为重要。一般的站长会习惯把网站数据备份到本地的服务器上,但是如果发生了什么意外,服务器上的文件丢失...

  4. OneNav一为导航主题详细安装教程

    主题简介:【One Nav】概述:One Nav 主题又称“一导航主题”,集网址、app、资源、书籍、影视等内容导航于一体,各模块可单独使用,互不影响。官网:https://ww...

  5. 极致CMS限制某会员发布数量限制

    近期在群里有看到有一些群友网站被人恶搞,可以通过一些设置来对网站发布文章门槛进行设置a.可以单独对网站某个用户的账号进行禁止发布文章,其他账号不受影响,...

  6. 怎样看网站是否给攻击了?

    什么网站会被攻击,离不开几种情况,除了得罪人这条你自己心知肚明,剩下无非就是同行搞竞争,二是黑客为了搞灰产增业绩,给你网站上挂马来指向菠菜X站之类的,三...

  7. 宝塔对IIS配置进行优化处理

    宝塔Windows面板安装完 IIS后,默认不是最优化状态,需要进行一些配置和参数修改,来达成优化状态。文章目录隐藏IIS队列长度IIS回收设置IIS故障防护IIS工作进程I...

随机推荐

  1. 做网站域名用www 还是 非www开头的好?

    相信大多数人包括我,在初期建站时根本不会考虑这个问题,但是随着知识的日积月累慢慢对SEO有了更深入的理解后,就开始对新站的域名启用开始变得更加谨慎,常常纠...

  2. cscms V4调用图片实际地址教程

    很多人问V4怎么调用图片的直接地址打开 ./cscms/app/helpers/link_helper.php找到 大概 334行左右/*if(UP_Pan!=&#39;&#39;) {$linkurl=UP_Url;} else{$linkurl...

  3. 怎样看网站是否给攻击了?

    什么网站会被攻击,离不开几种情况,除了得罪人这条你自己心知肚明,剩下无非就是同行搞竞争,二是黑客为了搞灰产增业绩,给你网站上挂马来指向菠菜X站之类的,三...

  4. OneNav一为导航主题详细安装教程

    主题简介:【One Nav】概述:One Nav 主题又称“一导航主题”,集网址、app、资源、书籍、影视等内容导航于一体,各模块可单独使用,互不影响。官网:https://ww...

  5. 极致CMS列表输出不同数量组合的方法

    1. 奇偶数交替输出不同格式的列表(难度:易)如:第一行的class="left",第二行的class="right"{looptable="article"limit="24"isshow="1"as="v"} {if($v_n%2=...

  6. cscms v4会员模块标签详细调用方法

    1、通用调用最新会员列表示例:(全站通用){cscms:usertable="user"field="id,name"sort="addtime"loop="20"order="desc"}[user:name]{/cscms:user}2、推荐会员列...

  7. cscms v4歌曲分类标签详细调用方法

    歌曲一级分类调用方法{cscms:classtable="dance_list"field="*"loop="10"sort="xid"order="desc"} ...循环标签... {/cscms:class} table分类表名 field字段名,单...

  8. 宝塔对IIS配置进行优化处理

    宝塔Windows面板安装完 IIS后,默认不是最优化状态,需要进行一些配置和参数修改,来达成优化状态。文章目录隐藏IIS队列长度IIS回收设置IIS故障防护IIS工作进程I...

  9. Error 5001拒绝访问错误,网站配置未生效

    今天兴致勃勃地想倒腾一个新站点,首先我一直使用的是百度云加速来进行对域名的解析处理,但是当我在宝塔采用一键部署架设好网站网站后,却发现提示Error 5001拒...

  10. 极致CMS限制某会员发布数量限制

    近期在群里有看到有一些群友网站被人恶搞,可以通过一些设置来对网站发布文章门槛进行设置a.可以单独对网站某个用户的账号进行禁止发布文章,其他账号不受影响,...