{for}
{for}{forelse}标签用于创建简单的循环。支持以下不同的格式:
-
{for $var=$start to $end}步长为 1 的简单循环。 -
{for $var=$start to $end step $step}具有个别步长的循环。
当循环没有进行迭代时,执行{forelse}。
属性
| 属性 | 是否必需 | 描述 |
|---|---|---|
| max | 否 | 限制迭代的次数 |
选项标志
| 名称 | 描述 |
|---|---|
| nocache | 禁用{for}循环的缓存 |
示例
<ul>
{for $foo=1 to 3}
<li>{$foo}</li>
{/for}
</ul>
上述示例将输出:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<?php
$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>
<?php
$smarty->assign('start',10);
$smarty->assign('to',5);
<ul>
{for $foo=$start to $to}
<li>{$foo}</li>
{forelse}
no iteration
{/for}
</ul>
上述示例将输出:
no iteration