2016-11-26 11 views
0

twitterでSymfonyフォームを表示するときに、フィールドを非表示にするにはform_widget不要なsymfonyフォームフィールドをtwigから隠す

{{ form_start(form) }} 
    {{ form_widget(form.field1) }} 
{{ form_end(form) }} 

そして、私はフォームタイプでフィールド2を持っている場合、それは私がして、これらの不要なfieledsを隠しています、私は

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

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

form_widget に挿入していなかったどんなににより小枝にデフォルトで表示されますCSSは、ビット私はそこにいくつかのエレガントなソリューションだろうか?

答えて

4

docsから、キーの値のペア'render_rest' : falseをform_endタグに渡す必要があります。

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

どのように、私は –

+1

:)ことを見逃すことができますが、トークンオプションがオンになっている場合は、 '' {{form_row(form._tokenを)}}追加することによって、 'CSRFトークン' をレンダリングすることを忘れないでくださいそれ以外の場合は、フォームの送信中にエラーが発生します –

関連する問題