CakePHPでFormHelperのdivタグを削除する方法
85 回閲覧されました
みなさんこんにちは、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