2017-09-27 7 views
0

私は、ラジオボックスのChoiceTypeフォームにいくつかのCSSクラスを追加しようとしています(私はオプション 'multiple'をfalseに、オプションは 'expanded'をtrueに設定しています)。ChoseTypeにcssクラスを追加するにはどうすればよいですか?

私はどのオプションを使用すべきかわかりません。私はtryしましたattrとchoice_attrをtryedしかしそれは動作しませんでした。

私の問題は、次のとおりです。

ラジオやラジオのテキストにCSSのクラッセを追加する方法は?

$builder 
    ->add('enLigne', ChoiceType::class, [ 
        'choices' => $publier, 
        'attr' => [ 
         'class' => 'radio', 
        ], 
'choice_attr' => function($val, $key, $index) { 
        return ['class' => 'ace input-lg']; 
       }, 
        'multiple' => false, 
        'expanded' => true, 
        'label' => 'Publier *', 
        'label_attr' => [ 
         "class" => "smaller lighter blue", 
         "style" => "font-size: 21px;", 
        ] 
       ]) 

私はこのようなラジオボックスをしたい:

HTMLコード:

<div class="radio"> 
    <label> 
    <input name="form-field-radio" type="radio" class="ace input-lg"> 
    <span class="lbl bigger-120"> large radio</span> 
    </label></div> 
+0

使用 'add'第三引数と第三パラメータを追加使用する方法は、' – Preciel

+0

申し訳ありませんが、この '配列( 'ATTR' =>配列( 'クラス'、 'ATTR_NAMEを'))書くのか? –

+0

申し訳ありませんが、あなたのコードを見落としています...あなたはすでに私が上記の言葉を使っています...あなたがフォーム内の特定の要素を別のものにカスタマイズする必要があるならば、cssを直接使用してください... 'your_class input [type = radio]' – Preciel

答えて

0

htmlのは、PHPを使用して属性を追加しないでください。代わりに、フォームをレンダリングするときにこれらの属性を追加します。例:

{{ form_start(form) }} 
    {{ form_row(form.enLigne, { 'attr': { 'class': 'smaller lighter blue' } } }} 
{{ form_end(form) 
+0

でしたが、うまくいかなかったのです。 –

+0

私は文書 に従っていますが、解決策が見つかりません –

関連する問題