我嘗試呈現我的表單中的幾個字段,不是全部,但枝條始終呈現所有字段。它是我的樹枝代碼:如何呈現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