如何在Symfony2/Twig中识别隐藏的表单字段
我是Symfony2新手,尝试渲染一个表单。基本内容很清楚,但我对隐藏的表单字段有一个问题 我尝试在不同的表单元格中呈现每个表单小部件。但是当使用for循环时,第一个单元格将填充_令牌小部件。但是我喜欢在之后用form_rest渲染隐藏的字段如何在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>
<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(现在是标准版)。这是人们应该寻找的答案。谢谢你,迈克。