Smarty foreach…今何回め?
EC-CUBEのSmartyテンプレートをいじっていて、配送先個別の送料を表示する時に悩んだので、メモ。
<!--{foreach item=shippingItem from=$arrShipping name=shippingItem}-->
confirm.tplの上記の部分で、別途処理して$_SESSIONに入れておいたデータを呼び出すのに苦労しました。
------------------------------------------------
<!--/ SESSIONに保存した個別送料取得するためにforeachの回数を取得($nameで表示) /-->
<!--{assign var="name" value=$smarty.foreach.shippingItem.iteration-1}-->
<!--{if $is_multiple}-->
<tr>
<th scope="row">個別送料
<td>!--{$smarty.session.multi_deliv.$name.deliv_fee}-->円</td>
</tr>
<!--{/if}-->
------------------------------------------------
要するに、$_SESSION['multi_deliv']['ループ数']['deliv_fee']に保存したデータを取り出したかった…と。
やっぱSmarty嫌い…。
[iteration-1]
iteration は現在のループが反復された回数を表示します。 index とは異なり、常に 1 から始まります。
<!--{foreach item=shippingItem from=$arrShipping name=shippingItem}-->
confirm.tplの上記の部分で、別途処理して$_SESSIONに入れておいたデータを呼び出すのに苦労しました。
------------------------------------------------
<!--/ SESSIONに保存した個別送料取得するためにforeachの回数を取得($nameで表示) /-->
<!--{assign var="name" value=$smarty.foreach.shippingItem.iteration-1}-->
<!--{if $is_multiple}-->
<tr>
<th scope="row">個別送料
<td>!--{$smarty.session.multi_deliv.$name.deliv_fee}-->円</td>
</tr>
<!--{/if}-->
------------------------------------------------
要するに、$_SESSION['multi_deliv']['ループ数']['deliv_fee']に保存したデータを取り出したかった…と。
やっぱSmarty嫌い…。
[iteration-1]
iteration は現在のループが反復された回数を表示します。 index とは異なり、常に 1 から始まります。