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:



