在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。
介绍一下常用的属性和变量
1、section中的属性
name:(必选) 是section循环的名称只是标示循环唯一的名字没有特别意义,前面没有$符号;
loop: (必选)是在php声明中的变量名称,用来标示是循环哪一个数组(即要循环数组名)需要使用$;
start: (可选)循环执行的初始位置. 如果该值为负数,开始位置从数组的尾部算起. 例如:如果数组中有7个元素,指定start为-2,那么指向当前数组的索引为5. 非法值(超过了循环数组的下限)将被自动调整为最接近的合法值.
step: (可选)如其它语言的循环,是一个步长,如果为负数,则倒序循环;
max:(可选)循环的最大下标,如果是1则只循环1次,如果为2则循环2次;
show:(可选)默认为true即显示。如果设置了{sectionelse}。表示如果数组没有内容的时候显示这部分的内容;如果show为false则显示这部分。如果没有设置{sectionelse}则不输出该数组。
2、smarty中section中的变量
index:用于显示当前循环的索引,从0开始(如果指定了start属性,那么由该值开始),每次加1(如果指定了step属性,那么由该值决定).如果没有指定step和start属性,此值的作用和iteration类似,只不过从0开始而已.
index_prev:用于显示上一个循环索引值. 循环开始时,此值为-1.
index_next:用于显示下一个循环索引值. 循环执行到最后一次时,此值仍然比当前索引值大1(如果指定了step,取决于此值).
iteration:用于显示循环的次数.iteration 不像index属性受start、step和max属性的影响,该值总是从1开始(index是从0开始的).rownum 是iteration的别名,两者等同.
first:如果当前循环第一次执行,first 被设置为true.
last:如果当前循环执行到最后一次,last 被设置为true.
rownum:用于显示循环的次数. 该属性是iteration的别名,两者等同.
loop:用于显示该循环上一次循环时的索引值. 该值可以用于循环内部或循环结束后.
show:是 section 的参数. show 取值为布尔值 true 或 false. 如果设置为 false,该循环将不显示. 如果指定了 sectionelse 子句,该字句是否显示也取决于该值.
total:用于显示循环执行总的次数. 可以在循环中或执行结束后调用此属性.
欢迎大家访问:
http://www.xiangha.com
分享到:
相关推荐
计算机前端-核心编程. Smarty10section语法格式.avi
计算机前端-核心编程. Smarty11section遍历枚举数组.avi
主要介绍了smarty的section嵌套循环用法,结合简单实例形式分析了Smarty使用section进行嵌套循环操作的实现技巧,需要的朋友可以参考下
计算机前端-核心编程. Smarty12section控制步长、起始点、循环次数.avi
18. Tips & Tricks [使用技巧和经验] Blank Variable Handling [空白变量处理] Default Variable Handling [默认变量处理] Passing variable title to header template [传递变量标题给头模板] Dates [日期] ...
1、Smarty介绍及应用的优缺点 Smarty是一个使用...2、Smarty的配置3、Smarty的应用:变量,循环…数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section
软件介绍 1、Smarty介绍及应用的优缺点 Smarty是一个使用PHP写出来的PHP模板引擎,目的是要...数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section
18. Tips & Tricks [使用技巧和经验] Blank Variable Handling [空白变量处理] Default Variable Handling [默认变量处理] Passing variable title to header template [传递变量标题给头模板] Dates [日期] ...
公用的smarty类库和相关信息,将smarty放在服务器根目录下,配置信息写在一个文件中,用的时候include下配置文件。 smarty的变量有以下三部分: a 来自php页面中的变量,即assign()方法传过来的变量; 在tpl模板中...
在实际操作中与section 功能一样,但foreach在Smarty一般用来处理一维数组。2、include 多功能使用3、IF条件语句的使用4、literal strip 文本的处理技巧 literal 数据将被当作文本处理,此时模板将忽略其内部的所有...
主要介绍了smarty内置函数section的用法,实例分析了section的使用技巧与相关的参数说明,具有一定参考借鉴价值,需要的朋友可以参考下
section的产生是为解决foreach的不足的,与foreach一样,它用于设计模板内的循环块,它较为复杂,可极大程序上满足程序需要,所以在程序中我习惯使用它而不使用foreach
主要介绍了php中smarty区域循环的方法,实例分析了smarty中foreach循环与section循环的使用技巧,需要的朋友可以参考下
section 功能一样,但foreach在Smarty一般用来处理一维数组。 2、include 多功能使用 3、IF条件语句的使用 4、literal strip 文本的处理技巧 literal 数据将被当作文本处理,此时模板将忽略其内部的所有字符...
主要介绍了PHP模板引擎Smarty内建函数section,sectionelse用法,结合实例形式详细分析了section,sectionelse进行循环处理的技巧与使用方法,需要的朋友可以参考下
精彩内容: PHP5面向对象程序设计系列 PEAR探奇系列之PEAR::Text_Password PEAR::PEAR的析构器模拟 Smarty中section的简单使用 Xmlhttp使用手记
在smarty中数组是经常会用到的,循环遍历数组用 section 或者 foreach ,如何得到数组长度或者判断一个数组个数呢