2

フォームヘルパーを使用してラジオボタンを使用したい。ラジオボタンには、ラジオ要素とラベルがあります。デフォルトでは、Label要素のDisplay:ブロックがあります。クラスにラジオボタンのラベルを割り当てて、インラインブロックに割り当てることができるようにします。

$attributes  = array('legend' => false, 'label' => array('class' => 'radioBtn'));
echo $this->Form->radio('gender', $options, $attributes);

オプションのラベルにクラスを割り当てるにはどうすればよいですか?

4

3 に答える 3

5

Form-> radio()メソッドのコードを見ると、ラベルに属する属性とは何の関係もないようです。

ただし、これらのラベルの表示を変更するには、周囲を使用できますdiv

echo '<div class="inline_labels">';
echo $this->Form->radio('gender', $options, $attributes);
echo '</div>';

次のようなCSSを使用します。

.inline_labels label
{
    display: inline-block;
}
于 2012-04-19T06:48:20.863 に答える
1

使用方法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クックブック

于 2012-04-19T07:38:40.560 に答える
1

私のために働く:

//  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));

楽しみ

于 2016-04-06T12:57:57.797 に答える