3 * smarty function:指定されたフォーム項目に対応するエラーメッセージを出力する
7 * <input type="text" name="foo">{message name="foo"}
10 * <input type="text" name="foo">fooを入力してください
13 * @param string $name フォーム項目名
15 function smarty_function_message($params, &$smarty)
17 if (isset($params['name']) === false) {
21 $c =& Ethna_Controller::getInstance();
22 $action_error =& $c->getActionError();
24 $message = $action_error->getMessage($params['name']);
25 if ($message === null) {
29 $id = isset($params['id']) ? $params['id']
30 : str_replace("_", "-", "ethna-error-" . $params['name']);
31 $class = isset($params['class']) ? $params['class'] : "ethna-error";
32 return sprintf('<span class="%s" id="%s">%s</span>',
33 $class, $id, htmlspecialchars($message));