Smarty 是什么?
为什么使用它?
用例和工作流
语法比较
继承模板
最佳实践
速成课程
{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