Smarty の小技

イシュー

  • PHPのテンプレートエンジン Smartyを使ってHTMLを生成する際の小技メモ

参考

for-each の小技

ループのindexを0からではなく、1から始めたい

  • foreach のプロパティ $smarty.foreach.foo.iteration を使う
参考

配列のサイズを表示する

  • @countフィルターを使う
 {$arr|@count}
  • if文の場合
 { if count($arr) > 0 }要素あり{/if}
参考

filterの小技

  • 「1000.0」 だったら「1,000」、「1000.5」だったら「1,000.5」と表示するフィルター
{$Num|number_format:1|regex_replace:"/\.?0+$/":""}
  • 日付フォーマットで0埋めしない
{$mydate|date_format:'%-m:%-d'}

参考