我试图在我的情况下将一些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>
答案 0 :(得分:0)
不要使用php添加html属性。而是在渲染表单时添加这些属性。例如:
{{ form_start(form) }}
{{ form_row(form.enLigne, { 'attr': { 'class': 'smaller lighter blue' } } }}
{{ form_end(form)