destoon标签引擎原理
分享好友 学院首页 频道列表

destoon标签引擎原理

2016-09-02 22:013030
在学习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标签的三个参数
作者:DESTOON模板堂
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
反对 0
举报 0
收藏 0
打赏 0
编写整洁的 PHP 代码
Clean Code PHP,是基于罗伯特·马丁的经典编程书籍 ——「代码整洁之道」的 PHP 适用版本,并不是一个风格指南,而是在 PHP 中编写可读、可重用和可重构的软件的指南。当然切忌机械地遵循这里的原则

0评论2017-09-22636

get_maincat()分类调用方法 get_mainarea()详解
get_maincat()是destoon系统封装好的一个调用分类的函数调用方法为:{php $maincat=get_maincat(参数一,参数二,参数三);}{loop

0评论2016-09-02349

给tag()参数正确传值方法
给tag()参数传值的三种方式一、传数字 传数字是最简单的,直接在参数的等于号后面写上要传的数字就行了,如:catid=1205二、传文

0评论2016-09-02322

tag()参数详解
在了解destoon tag()的参数,可以先打开destoon官方的 标签调用手册,便于我们接下来的学习。这是一个 destoon 默认首页模板inde

0评论2016-09-02323