如何使用 Symfony 表单将 class 添加到标签元素?

How add a class to a label element with Symfony forms?

我有 FormBuilderSymfony3,我需要你 add class 折扣 label。 你怎么能观察到 add 方法的第三个参数是一个 array,一个键是 attr,它有另一个 arrayattributes 21=] 元素,但不是标签。

如何将 class 添加到 label

 $builder
->add('note', TextareaType::class, array(
    'label' => "Notes",
    'required' => false
))
->add('discount', NumberType::class, array(
    'required' => false,
    'attr' => array(
        'class' => "hidden"
    )
))

可以在symfony docs

中看到label_attr参数

'label'=>"Notes,array('label_attr' => array('class' => 'class_name'))"

这就是我在 Symfony 5.4 中工作的方式:'label_attr' => ['class' => 'your-label-classes']


示例:

class YourFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
       $builder
            ->add('email', EmailType::class, [
                'label'=>'Your label name',
                'label_attr' => ['class' => 'your-label-classes', 'for'=>"email"],
                'attr' => [
                    'class' => "your-field-classes",
                    'type' => "email",
                ],
            ])
            ...
    }
    ...
}