2016-11-26 83 views
0

當在樹枝中顯示Symfony表單時,如何隱藏不在中的字段form_widget從樹枝隱藏不需要的Symfony表單字段

{{ form_start(form) }} 
    {{ form_widget(form.field1) }} 
{{ form_end(form) }} 

如果我有場2在表單類型將在樹枝默認顯示的不管,我沒有在form_widget插入

class MessageFormType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('field1', TextType::class, array()) 

      ->add('field2', TextType::class, array()) 
    } 
} 

我躲在那些不必要的fieleds css,我不知道是否有一些優雅的解決方案?

回答

4

docs開始,您需要將一個鍵值對'render_rest' : false傳遞給form_end標記。

{# don't render unrendered fields #} 
{{ form_end(form, {'render_rest': false}) }} 
+0

我怎麼能錯過:) –

+1

但不要忘了加渲染 'CSRF令牌''{{form_row(form._token)}}'如果令牌選項開啓,否則在提交表單時會出錯 –