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

Hiding unwanted Symfony form fields from twig

在 twig 中显示 Symfony 表单时,如何隐藏不在 form_widget?

中的字段
{{ form_start(form) }}
    {{ form_widget(form.field1) }}
{{ form_end(form) }}

如果我在表单类型中有 field2,无论我是否没有插入 form_widget[,它都会默认显示在树枝中=21=]

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

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

我用 css 隐藏了那些不需要的字段,我想知道是否有一些优雅的解决方案?

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

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

{{ form_end(form, {'render_rest': false}) }}

它正在工作,当然不要忘记这个

{{ form_row(form._token) }}