如何在Symfony/Twig表单中呈现所选字段?

4
我试图在表单中渲染一些字段,而不是全部字段,但Twig总是渲染所有字段。以下是我的Twig代码:
{{ form_start(form) }}
{{form_widget(form.subject)}}
{{form_widget(form.name)}}
{{form_widget(form.parent,{'value' : ''})}}
{{form_widget(form.save)}}
{{ form_end(form) }}

因为您已经在 FormType.php 中定义了所有字段,请尝试在表单构建器中注释掉您的字段,同时定义需要出现在 Twig 中的字段。 - Noman
2
render_rest 选项设为 false,传递给 form_end 函数。 - Matteo
1
{{ form_end(form, {'render_rest': false}) }} 这是@Matteo说的。 - Noman
将不想显示的字段类型设置为隐藏 hiddenType:class in formType - Medard
2个回答

1

将不想显示的字段类型设置为隐藏。您的表单类型应该类似于这样:

class ConfigurationFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('email', HiddenType::class)
           // more fields
    }

  // other configurations
}

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接