{for}
{for}{forelse}
用于创建一个简单的循环。 下面的几种方式都是支持的:
{for $var=$start to $end}
步长1的简单循环。{for $var=$start to $end step $step}
指定步长的循环。
{forelse}
在循环不能遍历的时候执行。
属性:
参数名称 | 缩写 | 类型 | 必选参数 | 默认值 | 说明 |
---|---|---|---|---|---|
max | n/a | integer | No | n/a | 循环的次数 |
可选标记:
名称 | 说明 |
---|---|
nocache | 关闭{for} 循环的缓存 |
- <ul>
- {for $foo=1 to 3}
- <li>{$foo}</li>
- {/for}
- </ul>
输出:
- <ul>
- <li>1</li>
- <li>2</li>
- <li>3</li>
- </ul>
- $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>
- $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}
原文: https://www.smarty.net/docs/zh_CN/language.function.for.tpl