我想根据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}]
答案 0 :(得分:0)
Smarty已经有一个foreach循环的迭代计数器
[{foreach $orderArticles as $currOrderArticle}]
[{if $currOrderArticle@iteration == 1}]
... do something ...
[{else}]
... do something else ...
[{/if}]
[{/foreach}]
中详细了解相关信息