2016-07-06 1 views
0

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

Smartyのは、すでにforeachのための反復カウンタが

[{foreach $orderArticles as $currOrderArticle}] 
    [{if [email protected] == 1}] 
    ... do something ... 
    [{else}] 
    ... do something else ... 
    [{/if}] 
[{/foreach}] 
をループしています

Smarty documentation for foreach