Smartyで配列の最初、最後を検知するには ループ名(任意)をつけて
.first
.last
で知ることが出来ます。
{ foreach from=$test_loop key="k" item="v" name="loopname"} { if $smarty.foreach.loopname.first }(最初の要素){$v.name}です。{ /if } { $v.name }です。 { if $smarty.foreach.loopname.last }(最後の要素){$v.name}です。{ /if } { /foreach }
ちなみに配列の長さは @count で求めることが出来ます
{$test_loop|@count}