如何使用smarty在continue语句中初始化for循环的迭代

时间:2018-09-19 06:29:04

标签: php html smarty

我有这堆代码,这里我要获取所有年份的数据,因此在\w+中,我正在检查一种情况;如果年份大于等于当前年份,则使用Continue语句跳过该年份。

我的问题是跳过岁月,迭代也跳过岁月。

如果跳过2年,则迭代将从3开始而不是1。

有什么解决方法,如何在smarty中重新定义迭代变量。

使用smarty模板时,我没有任何解决方案如何在其他部分初始化迭代变量。

在我下面发布了我的代码:

foreach

1 个答案:

答案 0 :(得分:1)

如果满足条件,则不跳过迭代;您可以以相反的方式处理数据,如果年份小于当前年份,则可以处理数据

这是您可以做的;

{foreach from=$histories key=year  item=i name=foo }
    {if $i.year < date("Y")}
        {* Your code with row details here *}
    {/if}
{/foreach}