如何在Symfony2/Twig中识别隐藏的表单字段

如何在Symfony2/Twig中识别隐藏的表单字段,symfony,hidden,twig,Symfony,Hidden,Twig,我是Symfony2新手,尝试渲染一个表单。基本内容很清楚,但我对隐藏的表单字段有一个问题 我尝试在不同的表单元格中呈现每个表单小部件。但是当使用for循环时,第一个单元格将填充_令牌小部件。但是我喜欢在之后用form_rest渲染隐藏的字段 <table> <tr> {% for element in form %} <td class="header">{{ form_widget(element) }} </td>

我是Symfony2新手,尝试渲染一个表单。基本内容很清楚,但我对隐藏的表单字段有一个问题

我尝试在不同的表单元格中呈现每个表单小部件。但是当使用for循环时,第一个单元格将填充_令牌小部件。但是我喜欢在之后用form_rest渲染隐藏的字段

<table>
  <tr>
    {% for element in form %}
      <td class="header">{{ form_widget(element) }} </td>
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{{form_小部件(元素)}}
{%endfor%}
我要找的是

<table>
  <tr>
    {% for element in form %}
      {% if element.type != 'hidden' %} 
        <td class="header">{{ form_widget(element) }} </td>
      {% endif %}
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{%if element.type!='隐藏'%}
{{form_小部件(元素)}}
{%endif%}
{%endfor%}

有人能帮我吗?非常感谢。

有点像在黑暗中拍摄,但也许你可以在if语句中使用标签


有点像{%if form_label(element)!=“hidden”%}?

有点像是在黑暗中拍摄的,但也许可以在if语句中使用标签

有点像{%if表单标签(元素)!=“hidden”%}?

试试下面的代码

<table>
  <tr>
    {% for element in form %}
      {% if not element.ishidden %} 
        <td class="header">{{ form_widget(element) }} </td>
      {% endif %}
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{%if不是element.ishiden%}
{{form_小部件(元素)}}
{%endif%}
{%endfor%}
希望这对你有帮助。 快乐编码

试试下面的代码

<table>
  <tr>
    {% for element in form %}
      {% if not element.ishidden %} 
        <td class="header">{{ form_widget(element) }} </td>
      {% endif %}
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{%if不是element.ishiden%}
{{form_小部件(元素)}}
{%endif%}
{%endfor%}
希望这对你有帮助。 快乐编码

试试这个:

<table>
  <tr>
    {% for element in form %}
      {% if "hidden" not in element.vars.types %}
        <td class="header">{{ form_widget(element) }} </td>
      {% endif %}
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{%如果“隐藏”不在element.vars.types%}
{{form_小部件(元素)}}
{%endif%}
{%endfor%}
试试这个:

<table>
  <tr>
    {% for element in form %}
      {% if "hidden" not in element.vars.types %}
        <td class="header">{{ form_widget(element) }} </td>
      {% endif %}
    {% endfor %}
  </tr>
</table>

{%形式的元素为%}
{%如果“隐藏”不在element.vars.types%}
{{form_小部件(元素)}}
{%endif%}
{%endfor%}

对于您以前使用的Symfony 2.0:

{% if "hidden" not in element.vars.types %}
对于Symfony 2.1,您必须执行以下操作:

{% if "hidden" not in element.vars.block_prefixes %}
我花了很长时间才解决这个问题,因为根本没有关于它的文档。我也很困惑,为什么你不能这样做:

{% if "hidden" element.vars.type %}

我的意思是,这不是最明显的方式吗?

对于您以前使用的Symfony 2.0:

{% if "hidden" not in element.vars.types %}
对于Symfony 2.1,您必须执行以下操作:

{% if "hidden" not in element.vars.block_prefixes %}
我花了很长时间才解决这个问题,因为根本没有关于它的文档。我也很困惑,为什么你不能这样做:

{% if "hidden" element.vars.type %}
我的意思是,这不是最明显的方法吗?

如果您使用的是Sf2.1(现在是标准版)。这是人们应该寻找的答案。谢谢,迈克。如果您使用的是Sf2.1(现在是标准版)。这是人们应该寻找的答案。谢谢你,迈克。