{for}{forelse}
用于创建一个简单的循环。
下面的几种方式都是支持的:
{for $var=$start to $end}
步长1的简单循环。
{for $var=$start to $end step $step}
指定步长的循环。
{forelse}
在循环不能遍历的时候执行。
属性:
参数名称 | 缩写 | 类型 | 必选参数 | 默认值 | 说明 |
---|---|---|---|---|---|
max | n/a | integer | No | n/a | 循环的次数 |
可选标记:
名称 | 说明 |
---|---|
nocache | 关闭{for} 循环的缓存 |
Example 7.27. 简单的{for}
循环
<ul> {for $foo=1 to 3} <li>{$foo}</li> {/for} </ul>
输出:
<ul> <li>1</li> <li>2</li> <li>3</li> </ul>
Example 7.28. 使用max
属性
$smarty->assign('to',10);
<ul> {for $foo=3 to $to max=3} <li>{$foo}</li> {/for} </ul>
输出:
<ul> <li>3</li> <li>4</li> <li>5</li> </ul>
Example 7.29. {forelse}
的执行
$smarty->assign('start',10); $smarty->assign('to',5);
<ul> {for $foo=$start to $to} <li>{$foo}</li> {forelse} no iteration {/for} </ul>
输出:
no iteration