2014-01-20 52 views
9

使用此manual,我添加了動態字段到我的表單。現在,我怎樣才能檢查我的模板中是否存在這個字段?如何檢查symfony2窗體中是否存在字段?

{{ form_start(form) }} 
    {{ form_errors(form) }} 

    {% if ??? %}  <--------------------------- 
    {{ form_row(form.myDynamicField) }} 
    {% endif %} 
{{ form_end(form) }} 

回答

16

怎麼樣,

{% if form.myDynamicField is defined %} 
    {{ form_row(form.myDynamicField) }} 
{% endif %} 

您可能還需要檢查是否form.myDynamicFieldnull

1
{{ form_start(form) }} 
    {{ form_errors(form) }} 

    {% if form.getChildren['myDynamicField'] is defined %} 
    {{ form_row(form.myDynamicField) }} 
    {% endif %} 
{{ form_end(form) }} 
3

我知道這個問題已經過去幾年了,但你也可以讓它變成一個更短的三元運算符。

{{ form.myDynamicField is defined ? form_row(form.myDynamicField) : null }}

相關問題