2016-11-26 66 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)}}'如果令牌选项开启,否则在提交表单时会出错 –