2014-01-20 14 views
9

Mit diesem manual, ich habe dynamisches Feld zu meinem Formular hinzugefügt. Wie kann ich das Vorhandensein dieses Feldes in meiner Vorlage überprüfen?Wie überprüft man, ob das Feld in symfony2 Form existiert?

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

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

Antwort

16

Was ist,

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

Sie können auch prüfen müssen, wenn form.myDynamicField nicht null ist.

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

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

Ich weiß, diese Frage ist ein paar Jahre alt, aber Sie könnten es auch einen kürzeren ternären Operator machen.

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

Verwandte Themen