Sep 7

逆引きrhaco54: フォーム入力時のエラーメッセージを表示する

Exceptionで登録されたエラーメッセージを表示するには、テンプレートで

<rt:invalid />

を用います。この場合入力時のエラー全てがこのタグの箇所に表示されます。

また
ExceptionTrigger::raise(new なんたらException(), "hoge");

のように第2引数に指定している場合、そのExceptionのみを取り出すことが出来ます。
<rt:invalid name="hoge" />


これを使うと逆引き52の入力フォームの各項目横にエラーメッセージを表示することが出来ます。該当箇所のみ表示します。

rhaco 1.6.1(現1.x系trunkの場合)
<th>{$object.label($column)} <rt:invalid name=~{$object.validname($column)}" /></th>


rhaco 1.6.0以下ではinvalidタグのnameにメソッドやプロパティを入れることが出来ないため、下のようにします。
<th>{$object.label($column)} <?php $hoge=$object->validname($column) ?><rt:invalid name=~{$hoge}" /></th>

| comment(0)