Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 除非在form type类中明确指定标签名,否则不会呈现标签名_Symfony - Fatal编程技术网

Symfony 除非在form type类中明确指定标签名,否则不会呈现标签名

Symfony 除非在form type类中明确指定标签名,否则不会呈现标签名,symfony,Symfony,我有以下代码来呈现表单中字段的值和标签: {% for field in filter %} {{ field.vars.data }} {{ field.vars.label }} {% endfor %} 但它不会呈现标签的名称,除非我这样设置: ->add('name', 'autocomplete_q', array('label' => 'A_LABEL_NAME', 'req

我有以下代码来呈现表单中字段的值和标签:

       {% for field in filter %}
                 {{ field.vars.data }}
                 {{ field.vars.label }}
       {% endfor %}
但它不会呈现标签的名称,除非我这样设置:

->add('name', 'autocomplete_q', array('label' => 'A_LABEL_NAME', 'required' => false,'class' => 'ExchangeAdminBundle:Compound'))

那么,有没有办法只渲染标签名称而不进行明确设置?

在模板中,可以添加此类信息:

{{ form_label(form.name, 'Your Name', {'label_attr': {'class': 'foo'}}) }}

尝试
with->add('name','autocomplete_q','attr'=>array('label'=>'A_label_name','required'=>false,'class'=>'ExchangeAdminBundle:component'))
@Matteo但是这样我也明确地指定了标签名。
{form label(field)}
给你什么吗?@qoopmao
{form label(field}}
渲染孔标签标记,但我只想获取其中的文本。