从树枝上隐藏不需要的Symfony表单字段

时间:2016-11-26 11:20:10

标签: symfony twig symfony-forms

在树枝中显示Symfony表格时,如何隐藏不在 form_widget 中的字段?

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

如果我在表单类型中有 field2 ,则默认情况下它会显示在twig中,无论我没有插入 form_widget

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

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

我正在用css隐藏那些不受欢迎的fieled,我想知道是否有一些优雅的解决方案?

1 个答案:

答案 0 :(得分:5)

docs开始,您需要将一个键值对'render_rest' : false传递给form_end标记。

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