【CakePHP3】FormHelperのdivなどの制御

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

CakePHP3のFormHelperは便利ですが、デフォルトだとlabelやdivが表示されており、自分のイメージと違った形で出力されてしまいます。
ある程度思った形にするには以下のようにすれば大丈夫。

これだけです。
labelの非表示とバリデートエラーがあった時のエラーを非表示に出来ます。
(デフォルトでエラーはinputなどの上部に表示されます。)

ただ、これだけだとdivは表示されてしまいます。
これを回避するには

View内でこう宣言してあげるとinputなど以外余計なものは非表示されます。
divにclass名などを指定したい場合は

のようにすることが可能です。

「inputContainerError」はバリデーションエラーがあった場合のエラーの表示位置ですね。
これも色々調整が可能だと思います。

なお、1個ずつ指定してやるのが面倒な時は
「vendor\cakephp\cakephp\src\View\Helper\FormHelper.php」の

で一括変更が可能です。
デフォルト表示を触るのが嫌な人は面倒だけど1個ずつ指定してやるのがいいかも。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする