为每个ChoiceType选项的标签提供自定义属性

时间:2017-07-06 16:10:47

标签: symfony symfony-forms symfony-2.8

在Symfony2中,使用带有php artisan make:model ModelName -m -cr 字段的表单将呈现如下内容:

ChoiceType

使用<span> <input type="radio"><label>Option 1</label></span> <span> <span> <input type="radio"><label>Option 2</label></span> <span> <span> <input type="radio"><label>Option 3</label></span> <span> 函数我可以更改总体标签的属性,但我想为每个选项更改每个标签的属性,如下所示:

label_attr

这在Symfony2中是否可行?

1 个答案:

答案 0 :(得分:0)

使用label_attr功能可以准确地为您提供所需内容。例如,您的表单类型:

class YourFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('someRadio', 'choice', [
                'label_attr' => ['class' => 'extra_class']
                // ... other things here
            ])
        ;
    }
}