テンプレート関数プラグイン void smarty_function_name array $params object &$smarty テンプレートからテンプレート関数に渡された全ての 属性 は、 連想配列として $params に格納されます。 関数の出力(戻り値)はテンプレート関数のタグの部分と置き換えられます(例: {fetch} 関数)。 あるいは何も出力せずに単に他のタスクを実行する事ができます(例: {assign} 関数)。 関数によっていくつかの変数をテンプレートに割り当てる必要がある、 もしくは Smarty に提供された他の機能を使う必要がある場合は、 提供された $smarty オブジェクトを使用して $smarty->foo() のようにします。 出力ありのテンプレート関数プラグイン ]]> 次のようにテンプレートで使用する事ができます。 質問: 将来、タイムトラベルは実現可能でしょうか? 答え: {eightball}. 出力なしのテンプレート関数プラグイン trigger_error("assign: パラメータ 'var' がありません"); return; } if (!in_array('value', array_keys($params))) { $smarty->trigger_error("assign: パラメータ 'value' がありません"); return; } $smarty->assign($params['var'], $params['value']); } ?> ]]> register_function() および unregister_function() も参照してください。