Symfony2,使用表单主题时出现标签令牌

时间:2016-04-18 00:32:56

标签: symfony twig

我正在使用Symfony2.6,我正在尝试自定义表单呈现。当我将 {{form_rest(form)}} 放入表单时会出现标签令牌。如何隐藏它?

这是表格主题

{% extends 'form_div_layout.html.twig' %}


{% block form_widget_simple %}
    <div class="form-group">
        {{ form_label(form, null, {'label_attr': {'class': 'control-label'}}) }}

        {{ parent() }}
    </div>
{% endblock %}

当我删除块{%block form_widget_simple%}以测试给出的内容时,令牌标签会被隐藏。

修改 我还想知道更改简单小部件块是否正确并在其中呈现标签或否。

2 个答案:

答案 0 :(得分:1)

您已经更改了不应该呈现标签的简单小部件的块(默认情况下它没有)。如果您确实需要这样做,可以检查type变量,不要为hidden类型呈现标签。如下:

{% block form_widget_simple %}
    <div class="form-group">
        {% if type != 'hidden' %}
            {{ form_label(form, null, {'label_attr': {'class': 'control-label'}}) }}
        {% endif %}

        {{ parent() }}
    </div>
{% endblock %}

答案 1 :(得分:0)

这很好用:

{% extends 'form_div_layout.html.twig' %}
//........
{%- block hidden_row -%}
<div style="display:none">
    {{ form_widget(form) }}
</div>
{%- endblock hidden_row -%}