我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

Thinkphp5 volist配合if condition实现if条件输出

使用thinkphp制作模板时,同一组数据,不同位置的数据需要显示不同的样式,该怎么办呢!可以在thinkphp模板volist循环输出时,配合if condition方法实现条件输出的方法。
如文章描述,一组数据需要区分设置样式,thinkphp模板该如何实现呢!本文我爱自学小编,分享thinkphp5 volist循环配合if condition语法使用条件输出的使用方法:

使用thinkphp搭建应用时,后台传递了一组数据集,该如何通过模块标签进行解析并展示呢!

在此分享,thinkphp视图模板中volist标签的相关参数和基本使用方法:

name(必须):要输出的数据模板变量

id(必须):循环变量

offset(可选):要输出数据的offset

length(可选):输出数据的长度

key(可选):循环的key变量,默认值为i(注意,没有设置key变量时,不要设i变量,以免发生冲突)

mod(可选):对key值取模,默认为2

empty(可选):如果数据为空显示的字符串

以下是数据查询输出到模板的数据集:


array(3) {
  [0] => array(7) {
    ["id"] => int(2)
    ["imgpath"] => string(25) "static/img/2023021301.jpg"
    ["category"] => string(8) "topslide"
    ["imgdes"] => string(22) "这是测试图片0101"
    ["imgorder"] => int(80)
    ["display"] => int(1)
    ["update_time"] => string(19) "2023-06-02 19:17:50"
  }
  [1] => array(7) {
    ["id"] => int(1)
    ["imgpath"] => string(25) "static/img/2023031001.jpg"
    ["category"] => string(8) "topslide"
    ["imgdes"] => string(6) "测试"
    ["imgorder"] => int(50)
    ["display"] => int(1)
    ["update_time"] => string(19) "2023-06-01 21:42:23"
  }
  [2] => array(7) {
    ["id"] => int(3)
    ["imgpath"] => string(25) "static/img/2023021902.jpg"
    ["category"] => string(8) "topslide"
    ["imgdes"] => string(18) "这是测试图片"
    ["imgorder"] => int(5)
    ["display"] => int(1)
    ["update_time"] => string(19) "2023-06-01 19:14:35"
  }
}


使用以下方法,即可使用条件输出。将第一个数据添加active的Class类;
  1. {volist name='slide' id='slide_info'}
  2.                           {if condition="$i eq 1"}
  3.                             <div class="item active">
  4.                               <img src="{$slide_info.imgpath}" alt="{$slide_info.imgdes}">
  5.                               <div class="carousel-caption">
  6.                               </div>
  7.                             </div>
  8.                         {else/}
  9.                                 <div class="item">
  10.                                   <img src="{$slide_info.imgpath}" alt="{$slide_info.imgdes}">
  11.                                   <div class="carousel-caption">
  12.                                   </div>
  13.                                 </div>
  14.                     {/if}
  15.            {/volist}
复制代码

volist中key没有设定时,系统默认是$i, 即$i是数据集的key. "$i eq 1" 指的是数据集中第一个数据。

注意事项. <if condition="$i eq 1">这样的样式是thinkphp老版本语法,请使用新版本{}



点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-4-25 08:04 , Processed in 0.115841 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表