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}
コメント