Smarty + HTML_QuickForm 必須項目とエラーメッセージの表示

概要

HTML_QuickForm から Smarty の render を呼び出すとき(accept($renderer))、render に必須項目の表示方法や、エラー表示の出力方法などを指定できます。

目次

setRequiredTemplate() -- 必須要素をレンダリングする方法を設定する

必須入力項目にはラベル要素に続けて「必須入力」と表示させます。

$renderer->setRequiredTemplate('{$label}{if $required}<span class="reqmark">必須入力</span>{/if}');

setErrorTemplate() -- 検証エラーが発生した要素をレンダリングする方法を設定する

入力値検証でエラーが発生したときに表示されるテキスト。今回は入力エリアの前(上)に表示させます。

$renderer->setErrorTemplate('{if $error}<p class="error-message">{$error}</p>{/if}{$html}');

投稿日:

ページのトップへ戻る