CakePHPでFormHelperのdivタグを削除する方法

CakePHPでFormHelperのdivタグを削除する方法

57 回閲覧されました

みなさんこんにちは、jonioです。

CakePHPでFormHelperを使うとdivタグに囲まれる仕様になっています。

今回はdivタグをなくす為のメモになります。

おすすめ参考書

CakePHP3はまだまだ仕事で使われます。

下記の参考書がおすすめです。

CakePHPのバージョン

3と4です。

inputタグの場合の設定方法

コードを下記にします。

<?= $this->Form->control('password', ['required' => true, 'label' => false, 'type' => 'password', 'templates' => ['inputContainer' => '{{content}}']]) ?>

「’templates’ => [‘inputContainer’ => ‘{{content}}’]」を記述するとinputタグの上にdivタグがあるのをなくせます。

他のタグの場合

textarea・select・checkboxの場合も上にdivタグがつきますが外し方は簡単です。

inputタグの場合は下記の記述をしました。

'templates' => ['inputContainer' => '{{content}}']

「inputContainer」の「input」をタグ名に変更すればいいです。

だから下記の書き方になります。

  • textarea : textareaContainer
  • select : selectContainer
  • checkbox : checkboxContainer