Smarty:for函数

2018-10-14 11:32 更新

{for}

{for}{forelse}用于创建一个简单的循环。 下面的几种方式都是支持的:

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

  • {for $var=$start to $end step $step}指定步长的循环。

{forelse}在循环不能遍历的时候执行。

属性:

参数名称缩写类型必选参数默认值说明
maxn/aintegerNon/a循环的次数

可选标记:

名称说明
nocache关闭{for} 循环的缓存

Example 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>

Example 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>

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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号