/home/matstani/weblog

programming log.

[ZF2] バリデーションメッセージのスタイルを変更する

Zend Framework2でフォームバリデーションを行った際のエラーメッセージには、特定のスタイル(class)が指定されていないため、メッセージを赤字で表示したい、といった場合に困ります。

デフォルトの表示方法は、ビューヘルパーformElementErrorsとして登録されています。
これを自作のクラスで置き換えることで、任意のスタイルでエラーメッセージを表示させることができます。

例として、Album\Helper\FormElementErrorsを作成します。
FormElementErrors.php

上記の例ではエラーメッセージのul要素にclass="err-msg"を指定しています。

作成したビューヘルパーは、Module.phpgetViewHelperConfigメソッドで登録します。
Module.php

登録後、バリデーションメッセージが指定したスタイルで表示されるようになります。

Comments