Forms Symfony2-以通过细枝打印的形式隐藏令牌标签
我是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
{% 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”字符串的每个标签