如何将符合 WAI 标准的标签添加到 Symfony 表单
How to add a WAI-compliant label to a Symfony form
WAI 验证需要带有与每个表单输入关联的属性的标签。
如何使用此代码在表单上添加标签?
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array(
'required' => false,
'attr' => array(
'placeholder' => 'Nom, Prénom', ),
))
;
}
这样的事情不起作用:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array(
'label' => 'whatever',
'required' => false,
'attr' => array(
'placeholder' => 'Nom, Prénom', ),
))
;
}
如果不渲染整个表单,则需要单独添加{{ form_label(form.nom) }}
。
看看here
在你的代码中做这样的事情:
{{ form_start(form, {'method': 'POST'}) }}
{{ form_label(form.nom) }}
{{ form_widget(form.nom) }}
{{ form_end(form) }}
它应该可以工作。
WAI 验证需要带有与每个表单输入关联的属性的标签。
如何使用此代码在表单上添加标签?
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array(
'required' => false,
'attr' => array(
'placeholder' => 'Nom, Prénom', ),
))
;
}
这样的事情不起作用:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array(
'label' => 'whatever',
'required' => false,
'attr' => array(
'placeholder' => 'Nom, Prénom', ),
))
;
}
如果不渲染整个表单,则需要单独添加{{ form_label(form.nom) }}
。
看看here
在你的代码中做这样的事情:
{{ form_start(form, {'method': 'POST'}) }}
{{ form_label(form.nom) }}
{{ form_widget(form.nom) }}
{{ form_end(form) }}
它应该可以工作。