Forms Symfony2-以通过细枝打印的形式隐藏令牌标签

Forms Symfony2-以通过细枝打印的形式隐藏令牌标签,forms,symfony,twig,symfony-2.3,Forms,Symfony,Twig,Symfony 2.3,我是Symfony2的新手,正在通过细枝打印表单,如下所示: {% for form_field in form %} {% block field_row %} <div class=""> {{ form_label(form_field) }} <br> {# {{ form_errors(form_field) }} #} {{ form_wid

我是Symfony2的新手,正在通过细枝打印表单,如下所示:

{% for form_field in form %}
    {% block field_row %}
        <div class="">
            {{ form_label(form_field) }}
            <br>
            {# {{ form_errors(form_field) }} #}
            {{ form_widget(form_field) }}
            {{ form_row(form_field) }}
        </div>
    {% endblock field_row %}
{% endfor %}
它工作正常,但有一个令牌隐藏字段,我想完全隐藏它。 事实上,输入字段类型是隐藏的,但标签显示正确。
如何在没有令牌标签的情况下打印该表单,但在和和其他标签之间打印?

我不确定此解决方案,但您可以在添加标签之前添加if语句,如下所示:

{% for form_field in form %}
{% block field_row %}
    <div class="">
         {% if form_label(form_field) != form_label(form_field._token) %}
        {{ form_label(form_field) }}
         {% endif %}
        <br>
        {# {{ form_errors(form_field) }} #}
        {{ form_widget(form_field) }}
    </div>
  {% endblock field_row %}
{% endfor %}

我不确定该解决方案,但您可以在添加标签之前添加if语句,如下所示:

{% for form_field in form %}
{% block field_row %}
    <div class="">
         {% if form_label(form_field) != form_label(form_field._token) %}
        {{ form_label(form_field) }}
         {% endif %}
        <br>
        {# {{ form_errors(form_field) }} #}
        {{ form_widget(form_field) }}
    </div>
  {% endblock field_row %}
{% endfor %}

在表单定义中:

->add('fieldname', 'hidden', array('label' => false))
此外,在您的小树枝上只需执行以下操作:

{{ form_widget(form) }}
或者至少:

{% for form_field in form %}
    {{ form_row(form_field) }}
{% endfor %}

在表单定义中:

->add('fieldname', 'hidden', array('label' => false))
此外,在您的小树枝上只需执行以下操作:

{{ form_widget(form) }}
或者至少:

{% for form_field in form %}
    {{ form_row(form_field) }}
{% endfor %}

我有同样的问题,然后通过这种方式解决,您可以尝试下面的代码:

{% block register_form_widget %}
{% spaceless %}
    {% for child in form %}
        <div class="form-group {% if form_errors(child) is not empty %}has-error{% endif %} ">

            {% if 'token' not in form_label(child) %}
                {{ form_label(child) }}
            {% endif %}

            {{ form_widget(child) }}
        </div>
    {% endfor %}
    {{ form_rest(form) }}
{% endspaceless %}
{% endblock register_form_widget %}

上面的代码将隐藏包含“token”字符串的每个标签

我有相同的问题,然后通过这种方式解决,您可以尝试下面的代码:

{% block register_form_widget %}
{% spaceless %}
    {% for child in form %}
        <div class="form-group {% if form_errors(child) is not empty %}has-error{% endif %} ">

            {% if 'token' not in form_label(child) %}
                {{ form_label(child) }}
            {% endif %}

            {{ form_widget(child) }}
        </div>
    {% endfor %}
    {{ form_rest(form) }}
{% endspaceless %}
{% endblock register_form_widget %}
上面的代码将隐藏包含“token”字符串的每个标签