{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