Smarty 图标

根据商标通知,您可以使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

如有赞助、广告、新闻或其他疑问,请通过以下方式与我们联系:

使用 Smarty 的网站

广告

{for}

{for}{forelse} 标签用于创建简单的循环。以下不同格式得到支持

  • {for $var=$start to $end} 具有 1 步步长的简单循环。

  • {for $var=$start to $end step $step} 具有独立步长的循环。

{forelse} 在不迭代循环时执行。

属性

属性名称 简写 类型 必需 默认值 说明
max n/a 整数 n/a 限制迭代次数

选项标志

名称 说明
nocache 禁用 {for} 循环的缓存

示例 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>

  

示例 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>

  

示例 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

  

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