2006年5月アーカイブ

カンマ編集のみならず、プラグインはとてもl便利です。

値はこうだけど、画面上はこう出したい!

って時は、プラグインがおすすめです。

例えば、データとして、1は男、2は女だった場合、次のようなプラグインを作っておけばいいわけです。

function smarty_modifier_sex($sex)
{
	if ($sex == 1) return "男";
	if ($sex == 2) return "女";
	return "";
}

では、実際に作ってみましょう。

テンプレートの中では

{$price|kanma}

と使うことにしましょう。作る修正子の名前は「kannma」です。

まず、ファイル名ですが、

modifier.修正子の名前.php

になります。なので、今回の場合は、modifier.kanma.php です。

次に関数名ですが、

smarty_modifier_修正子名

になります。なので、今回は、smarty_modifier_kanma です。

この関数の中で、値をもらって、カンマ編集して返してあげればいいわけで

すっかり更新が止まってました。はよ書け!と、突っ込みまで頂きました(汗)。

金額などはよく、カンマ編集して表示します。カンマ編集自体は、PHPの number_format 関数を使えばなんてことないんですが、カンマ編集した値は計算には使えないので、表示用に、カンマ編集した値も別途必要になります。

1つの値に2つの変数が要るわけで、変数名をどうするか?例えば、$price と $price_str にしようかとか。。。

これを考えるだけでも、メンドイ。プログラムの関数の中で、引数で2つ渡すべきか、それぞれの関数の中で編集するかとか。。。。あぁ~、メンドイ。

と、Smartyの修正子を見ても、あってもよさそうなカンマ編集がない。

こんなときは、

このアーカイブについて

このページには、2006年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年3月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。