gpt4 book ai didi

Symfony2如何使用FormBuilder删除字段的标签

转载 作者:行者123 更新时间:2023-12-02 11:20:41 26 4
gpt4 key购买 nike

$builder->add('body','text',array('label' => FALSE)//default label is displayed
$builder->add('body','text',array('label' => '')//default label is displayed
$builder->add('body','text',array('label' => 0)//default label is displayed
$builder->add('body','text',array('label' => ' ')//empty label is displayed

但我不需要渲染 label 标记。我在 View 中使用 form_widget(form) ,但无法使用 form_row(form.field1) ... form_row(form.field25) 来显示表单。我想仅使用 FormBuilder 删除标签。这可能吗?

最佳答案

您可以使用自己的 twig 文件为您的字段扩展默认表单布局,如下所示:

<!-- import default layout from symfony -->  
{% use 'form_div_layout.html.twig' with field_label as base_field_label %}

<!-- overwrite the element you want to change (in this case default input-field -->
{% block field_row %}
{% spaceless %}
<div class="row">
<!-- removing this line, you're nearly done -->
{{ form_label(form) }}
{{ form_widget(form) }}
</div>
{% endspaceless %}
{% endblock field_row %}

然后,您在渲染表单的 twig 文件中设置这个新的表单主题:

{% form_theme form 'VendorNameBundle:Folder:backend_fields.html.twig' %}

差不多就是这样。

如果您想知道默认值是什么,请查看存储库中的此文件:form_div_layout.html.twig

关于Symfony2如何使用FormBuilder删除字段的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com