2022年12月15日
皆様、こんにちは。
CakePHP 2.5.8での開発をしている際に、
フォームヘルパーでチェックボックスを使う際に、
オプションについてくるdivタグを消す、一つの
方法です。
例えば、
echo $this->Form->input('hoge',array(
'type' => 'select',
'multiple' => 'checkbox',
'div' => false,
'label' => false
));
を行った際に、出力されるコードにdivタグが付くと思うのですが、
/lib/Cake/View/Helper/HtmlHelper.php の
div()関数の一部を、
return $this->tag('div', $text, $options);
↓
$ret = $this->tag('div', $text, $options);
if($class == 'checkbox'){
$ret = $text;
}
return $ret;
のように、checkboxの場合だけ$textを返却する・・・
とdivが消えます。
かなり強引な方法なので、自己責任にてお試しください。
(CakePHPのアップデートの際などもご注意ください)
(ほかに$this->Form->checkbox()を使用する、という方法もあります)