欢迎来到DT模板堂 登录 注册
DT教程
当前位置:首页 >destoon模板制作教程> destoon标签引擎原理

destoon标签引擎原理

发表:DESTOON模板堂(dtmoban.com) 发表时间:2016-07-25
 在学习destoon四大调用标签前,我们先来了解下destoon的标签引擎的解析原理。

在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标签的三个参数



    








电话: 1392 8916 720   客服QQ:56667115

© 2014-2015 DESTOON模板堂(dtmoban.com) 版权所有,并保留所有权利。

二维码

扫一扫
获取更多资讯