register_modifier()
http://www.smarty.net/manual/ja/api.register.modifier.php
register_modifier()を使って、「number_format2」を作成します拡張します。
こんな感じ。
// number_formatを拡張したnumber_format2を作成する。
// 3桁ごとの区切りで、マイナスの場合は、色を赤色とする。
$smarty->register_modifier('number_format2', 'number_format2');
function number_format2($value,$value2){
if($value >= 0){
// プラス
$ret = number_format($value,$value2);
}else{
// マイナス
$ret = sprintf("<font color=\"#FF0000\">%s</font>",number_format($value,$value2));
}
return $ret;
}</p>
これでテンプレート中で、
{$hogehoge|number_format2:2}
のような感じで使える。
