Forms symfony表单标签属性';对于';不根据表格x27更改;id';通过模板时进行更改

Forms symfony表单标签属性';对于';不根据表格x27更改;id';通过模板时进行更改,forms,symfony,twig,Forms,Symfony,Twig,我正在用symfony呈现一个包含表单字段的表单 在我的模板中,我一部分一部分地呈现表单 这样地 {-form_标签(form.category,'Categoryname',{'label_attr':{'class':'control label','for':'Cname'})-} {{-form_小部件(form.category,{'attr':{'class':'form control col-md-10','max-length':55},'label':'category na

我正在用symfony呈现一个包含表单字段的表单 在我的模板中,我一部分一部分地呈现表单 这样地
{-form_标签(form.category,'Categoryname',{'label_attr':{'class':'control label','for':'Cname'})-}
{{-form_小部件(form.category,{'attr':{'class':'form control col-md-10','max-length':55},'label':'category name','required':true,'id':'Cname'})-}

但是表单字段的“id”更改为“Cname”,但标签中的for属性没有更改,它显示symfony的默认值 如何更改表单字段的“id”和相应标签的“for”属性?

您可以自定义表单标签。有关详细信息,请参阅。原始表单模板存储在中。例如,可以更改块形状的一部分\u标签

现在,in-label_attr的自定义参数将覆盖默认的小部件id

{% if not compound -%}
    {% set label_attr = label_attr|merge({'for': id}) %}
{%- endif -%}
{% if not compound -%}
    {% set label_attr = {'for': id}|merge(label_attr) %}
{%- endif -%}