• ベストアンサー

smarty 条件文

smartyで下記のコードがあり $goodsがarray()の状態で渡されてきた場合でも 一行空白が出力されてしまうので array()の場合、出力しないようにしたいのですが どのように記述すればよいでしょうか? <{foreach item=value from=$goods}> <{$value}><br /> <{/foreach}>

質問者が選んだベストアンサー

  • ベストアンサー
  • aritkn
  • ベストアンサー率100% (2/2)
回答No.1

空でも一行出るのは仕様なようですから、if文で囲うか、<br>タグを$goodsの中身に含めるか、$goodsを受け取って希望するリストを出力するようなSmarty関数を自作するか、ということになると思います。 <{if count($goods) gt 0}> <{foreach item=value from=$goods}> <{$value}><br /> <{/foreach}> <{/if}>

参考URL:
http://blog.b-shock.co.jp/pooza/2006/02/smarty.html
すると、全ての回答が全文表示されます。