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>