我正在创建一个表单并想使用多个字段集和图例,这可以使用表单助手吗?
到目前为止我的表格 -
echo $this->Form->create('PatientCase');
echo $this->Form->inputs(array(
'legend' => 'Patient Details',
...
));
echo $this->Form->end('Save Patient Case');
我正在创建一个表单并想使用多个字段集和图例,这可以使用表单助手吗?
到目前为止我的表格 -
echo $this->Form->create('PatientCase');
echo $this->Form->inputs(array(
'legend' => 'Patient Details',
...
));
echo $this->Form->end('Save Patient Case');
如果你使用 Form::inputs(),CakePHP 会自动将字段包装在一个字段集中:
echo $this->Form->inputs(array(
'legend'=>'Login',
'User.username',
'User.password'
));
将产生:
<fieldset>
<legend>Login</legend>
<div class='input text'>...</div>
<div class='input password'>...</div>
</fieldset>
如果在输入数组中设置 'fieldset'=>false,cake 将抑制字段字段集标记。
您还可以在插入字段集标记之前和之后使用(也由@kical 建议) - 这会使您的代码不那么直观:
echo $this->Form->input('User.username', array(
'before'=>'<fieldset><legend>Login</legend>'
));
echo $this->Form->input('User.password', array(
'after'=>'</fieldset>'
));
您还可以手动插入字段集标记(如果您想自定义字段集标记或在字段集中创建字段集,则非常方便:
<fieldset>
<legend>Login</legend>
<?php
echo $this->Form->input('User.username');
echo $this->Form->input('User.password');
?>
</fieldset>
参见 API:http ://api.cakephp.org/class/form-helper#method-FormHelperinput
主要是参数,如:,,before
或只是after
between
format