跳至内容

{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

另请参见 {foreach}{section}{while}