smarty 循环多采用section,section具有几个比较强大而容易被忽略的参数项。
section函数的操作就像是改进的 for/foreach 语句,它会矢代处理并输出数据数组,但其语法差别很大。这里“改进”一词是指与
for/foreach
结构提供了系统的循环特性,另外还提供了很多附加选项,可以更多的控制循环的执行。这些选项要通过函数参数来支持。下面将通过几个例子来介绍各个可用的选
项参数。
有两个参数是必要的:
- name:确定循环节点的名称。节点可以任意,应当设置为能够描述节的目的。
- loop:设置循环矢代的次数。应当设置为与数值变量同名。
还有几个容易被忽略但却很有用的参数:
- start:确定矢代开始的所以位置。例如,如果数字包含5个值,而start设置为3,则矢代将从数组的索引3开始。如果给出的是负数,则起始位置由从数组末尾减去该数字来确定。
- step:确定在数组中移动的步长值。默认情况下这个值为1。例如,设置step为3将导致矢代在数组的索引0,3,6,9,等等发生。设置step为负数将导致矢代从数组末尾向前进行。
- max:确定矢代的最大次数。
- show:确定是否确实显示此节点。可以使用这个参数进行调试(先设置为TRUE),然后在部署时再把这个参数设置为FALSE。
原文:http://longantree.com/news/jishu/2011/0110/253.html