formbuilder 选择不在 symfony 中显示字段

formbuilder choose to not show a field in symfony

我正在构建一个在两个模板中显示的调查问卷,但我不需要在其中一个模板中显示一些已归档的内容

 $builder
            ->add('acceptConsent', CheckboxType::class, [
                'label_attr' => [
                    'class' => 'font-weight-bold'
                ],
                'required' => true,
                'constraints' => new NotBlank(),
                'disabled' => $readOnly,
            ])

有什么方法可以将表单设置为不呈现字段?

您可能“只是”不渲染您的 form_rowform_widget

并以这种方式关闭您的表单{{ form_end(form, {'render_rest': false}) }}

这样未呈现的字段就不会呈现。

查看此处了解更多信息: https://symfony.com/doc/current/form/form_customization.html