如何使用 Symfony 表单将 class 添加到标签元素?
How add a class to a label element with Symfony forms?
我有 FormBuilder
Symfony3,我需要你 add
class
折扣 label
。
你怎么能观察到 add
方法的第三个参数是一个 array
,一个键是 attr
,它有另一个 array
和 attributes
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",
],
])
...
}
...
}
我有 FormBuilder
Symfony3,我需要你 add
class
折扣 label
。
你怎么能观察到 add
方法的第三个参数是一个 array
,一个键是 attr
,它有另一个 array
和 attributes
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",
],
])
...
}
...
}