Skip to content

{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}