如何将CSS类添加到ChoseType?

时间:2017-09-27 18:03:33

标签: css symfony symfony-forms

我试图在我的情况下将一些css类添加到ChoiceType表单中的一个单选框(我将选项'multiple'设置为false,将选项'expanded'设置为true)。

我不知道我应该使用哪个选项我尝试了attr和choice_attr但它没有用。

我的问题是:

如何将css classe添加到收音机和收音机的文本中?

  $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 code:

<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>

1 个答案:

答案 0 :(得分:0)

不要使用php添加html属性。而是在渲染表单时添加这些属性。例如:

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