我尝试呈现我的表单中的几个字段,不是全部,但枝条始终呈现所有字段。它是我的树枝代码:如何呈现symfony/twig形式的选定字段?
{{ form_start(form) }}
{{form_widget(form.subject)}}
{{form_widget(form.name)}}
{{form_widget(form.parent,{'value' : ''})}}
{{form_widget(form.save)}}
{{ form_end(form) }}
我尝试呈现我的表单中的几个字段,不是全部,但枝条始终呈现所有字段。它是我的树枝代码:如何呈现symfony/twig形式的选定字段?
{{ form_start(form) }}
{{form_widget(form.subject)}}
{{form_widget(form.name)}}
{{form_widget(form.parent,{'value' : ''})}}
{{form_widget(form.save)}}
{{ form_end(form) }}
form_end
函数呈现尚未呈现的元素。在这里阅读:http://symfony.com/doc/current/reference/forms/twig_reference.html#form-end-view-variables。
这个助手也输出form_rest(),除非你设置render_rest到 假
您可以禁用行为,你可以在文档中看到的。
无论如何,例如,出于安全原因(因为它会自动添加对CSRF的验证),您应该渲染所有字段以进行验证。
设置您不希望可见的字段的类型。表单类型会是这个样子:
class ConfigurationFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email', HiddenType::class)
// more fields
}
// other configurations
}
因为你已经定义在'所有字段FormType.php'尝试在表单生成注释你的领域,也定义了需要被显示在树枝领域。 – Noman
将render_rest选项设置为false以将form_end函数设置为false – Matteo
'{{form_end(form,{'render_rest':false})}}'这就是@Matteo所说的 – Noman