从表单标签中删除冒号

时间:2012-09-02 19:56:24

标签: php symfony symfony-forms

我正在使用

{{ form_label(form.fieldName) }}

并且它最终生成带冒号(:)的标签。如何删除自动添加到标签?

3 个答案:

答案 0 :(得分:1)

您可以使用Form Theming自定义表单呈现。您需要自定义的是form_label块。

答案 1 :(得分:0)

谢谢Patt,解决方案是:

{% form_theme form _self %}

{% block field_label %}
{% spaceless %}
    {% if not compound %}
        {% set label_attr = label_attr|merge({'for': id}) %}
    {% endif %}
    {% if required %}
        {% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' required')|trim}) %}
    {% endif %}
    {% if label is empty %}
        {% set label = name|humanize %}
    {% endif %}
    <label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ label|trans({}, translation_domain) }}</label>
{% endspaceless %}
{% endblock field_label %}

答案 2 :(得分:0)

简单地说,您可以在字段中使用vars.label

<label for="{{ form.fieldName.vars.id }}">{{ form.fieldName.vars.label }}</label>