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