エラーが発生したときにフィールドの背景色を変更したい。
Java Struts では、次のようなことができます。
<s:textfield name="parameter" cssClass="normal_css_class" cssErrorClass="class_on_error" cssErrorStyle="style_on error"/>
上記のようなことができるようになりたいです。このタグは、フィールド パラメータにエラーがある場合、フィールド cssErrorClass をレンダリングします。追加の Javascript は必要ありません。
現在、テンプレートに次の(非常に汚い)コードがあります。
<?php if($form['bill_to']->hasError()): ?>
<?php echo $form['bill_to']->render(array('style' => 'background-color: red')) ?>
<?php else: ?>
<?php echo $form['bill_to']->render() ?>
<?php endif; ?>
<?php echo $form['bill_to']->renderError() ?>
上記のコードは機能しますが、呼び出すだけで済むように実装する方法はありますか?
<?php echo $form['bill_to']->render() ?>
その後、スタイルの設定を実行しますか? render() メソッドをオーバーライドすることを考えていますが、それが正しいアプローチかどうかはわかりません。