在destoon模板中,只要是循环的内容都是 通过 loop 实现的,格式如下:
#
{loop $tags $i $t}
循环区块代码
{/loop}
#
loop 标签的开头是 {loop 参数1 参数2 参数3 },结尾是 {/loop}
loop的三个参数
loop 标签一共有三个参数,参数1和参数3是必须参数,参数2是可选参数
例:{loop 参数1 参数2 参数3 }
参数1:
必须是一个数组变量,为什么必须是一个数组呢?懂点javascript 和php的同学都知道,循环必须要数组才能循环出内容呀! 这个数组可以是一个一维数组,也可以是一个二维数组。我们从数据库调出来的数组都是二维数组。
参数1我们一般用 $tags 表示,其实是可以用任意变量表示的,如:$a,$b。 一维数组和二维数组之间的区别,在参数时我们再介绍。
参数1的数组是我们通过四大调用标签,或者自己封装的函数调用出来的,比如我们 使用 {loop $tags $i $t} 调用数据,那么 $tags 这个变量是必须在loop标签之前申明,赋值。如果$tags 变量是空的,或者不为数组,循环结果都是空的,没有任何内容。
参数2:
参数2是一个可选参数,可要可不要。参数2是一个自增变量,从0开始,一般用 $i 表示,也可以是其它的任意变量,如 $k, $j。
它的用处就是当我们在列中需要在每篇文章前面显示一个 1 2 3 4 ..... 10 这样的序号时,或者我们需要判断 每隔一条 加一条横线,或加红,或换不同样式时,作判断时使用。
在模板中 用{$i}调用,具体,我们后续会用专门的一节课来讲解。
参数3:
参数3和参数1一样是必须参数,少了就会报错。
参数3的作用是将loop循环出来的每行数据组装赋值给一个变量,用来在循环模板中调用展示。
参数3通常用 $t 表示,可以换成其它任何变量,如 $c , $v等。
当我们参数3使用 $t 时,循环模板中调用数据时就只能使用 {$t[字段名]},如调用标题 {$t[title]}。
参数3为$v 时间,那么循环模板中就只能使用 {$v[字段名]},如调用标题 {$v[title]}。
参数1 为一维数组和二维数组的区别:
参数3我们详解了循环模板中调用数据字段的方法,其实这是参数1为二维数组时的调用方法,如果为一维数组时就不能这么调用了
只能用 {$t} 这样的调用方法。
一维数组,二维数组的概念大家如果不了解的话,可以百度下 php数组,了解下。不过这并不是多重要的东西,我们模板中所有的调用大都是基于二维数组的调用,一维调用基本都是在二开个性化功能使用,能二开的人这所有的问题都不是问题了。
注:
本节课程主要掌握 loop标签的三个参数
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。