2006年05月16日

プラグインはとても便利

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

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

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

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

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

また、エラーメッセージを表示する場合、赤く太字で出したいもの。となると、div なり span なりでエラーメッセージを囲みます。でも、エラーがない時は、エラーメッセージは出ないわけで、div も span も必要ありません。

エラーメッセージがある時だけ、その前後に div を付けたい!

これも作ってしまえばいいわけです。

modifier.strcat.php


function smarty_modifier_strcat($str,$before,$after)
{
if ($str == null) return "";
if ($str == "") return "";

return $before.$str.$after;
}


これで、文字列が空でなかったら、前後に指定した文字列が付きます。プラグインには、複数の値(引数)を渡すことが出来ます。

で、テンプレートのほうは、

{$errormsg|escape|strcat:"<div class=\"error\">":"</div>"|default:""}

と書きます。関数の最初の引数は | で流れてきます。前後につける文字、つまり、2番目と3番目の引数になる文字は、で区切って書きます。

と、いうことで、自作のプラグインで、まずます、PHPプログラムのほうも簡潔になります。

2006年05月16日 11:49 |  4.変数の修正子


トラックバック

このエントリーのトラックバックURL:

コメント

コメントしてください




保存しますか?