Smarty 配列ループ内でインクリメント(カウントアップ)する

Smartyのテンプレート内のループでインクリメント(カウントアップ)する方法のメモ

配列ループ内でインクリメント

画像の枚数を格納する変数 “$image_cnt” を画像キー管理用配列 “$image_keys” のループ内で対象画像が存在する場合にインクリメント(カウントアップ)する方法のサンプル

{* //画像枚数カウント用変数 *}
{assign var=image_cnt value=0}

{* //画像のキー管理用配列変数 *}
{assign var=image_keys value=['image01','image02','image03']}

{* //配列のループ内で対象キーの画像が存在する場合にカウントアップ *}
{foreach $image_keys as $image_key}
    {if $data->$image_key}
        {assign var="image_cnt" value=$image_cnt+1}
    {/if}
{/foreach}

コメント

タイトルとURLをコピーしました