我想使用表单助手来使用单选按钮。单选按钮具有 Radio 元素和 Label。默认情况下,我有显示:标签元素的块。我想为一个类分配单选按钮的标签,以便我可以为其分配一个内联块。
$attributes = array('legend' => false, 'label' => array('class' => 'radioBtn'));
echo $this->Form->radio('gender', $options, $attributes);
我如何为选项的标签分配一个类
我想使用表单助手来使用单选按钮。单选按钮具有 Radio 元素和 Label。默认情况下,我有显示:标签元素的块。我想为一个类分配单选按钮的标签,以便我可以为其分配一个内联块。
$attributes = array('legend' => false, 'label' => array('class' => 'radioBtn'));
echo $this->Form->radio('gender', $options, $attributes);
我如何为选项的标签分配一个类
通过查看 Form->radio() 方法代码,似乎与属于标签的属性无关。
但是要修改这些标签的显示,您可以使用环绕div
echo '<div class="inline_labels">';
echo $this->Form->radio('gender', $options, $attributes);
echo '</div>';
并像这样使用 CSS:
.inline_labels label
{
display: inline-block;
}
如何使用FormHelper::label(string $fieldName, string $text, array $options)
您可以在选项数组中定义标签类,所以(例如):
echo $options = array( /* relevant stuff goes here */ );
echo $attributes = array( /* relevant stuff goes here */ );
echo $this->Form->radio('gender', $options, $attributes);
echo $this->Form->label('gender', 'Text of your label', array('label'=>'radioBtn'))
FormHelper 上的源CakePHP Cookbook
为我工作:
// Add your own label with CSS class
$opts = array('1' => "<label class='myCSS'>My first option</label>", "2" => "<label class='myCSS'>My second option</label>");
// Put label param to false
echo $this->Form->input('my-input', array('type' => 'radio', 'label' => false, 'options' => $opts, 'legend' => false));
享受