反应灵巧

时间:2016-07-06 13:07:31

标签: javascript smarty

我想根据FOR EACH循环中的计数器值为变量赋值。 所以如果counter = 1,那么我赋值'a',但如果计数器不是1,那么我赋值'b'。

这是我已经走了多远,但是一旦我添加了条件和计数器更改,我的代码就破了......

[{foreach from=$orderArticles item="currOrderArticle"}]
    [{if $counter == 1}]
        products_info.push(["transaction_id='a'"]);
        [{assign var="counter" value=2}]
    [{else}]
        products_info.push(["transaction_id='b'"]);
    [{/if}]
[{/foreach}]

1 个答案:

答案 0 :(得分:0)

Smarty已经有一个foreach循环的迭代计数器

[{foreach $orderArticles as $currOrderArticle}]
  [{if $currOrderArticle@iteration == 1}]
   ... do something ...
  [{else}]
  ... do something else ...
  [{/if}]
[{/foreach}]

Smarty documentation for foreach

中详细了解相关信息