今回はEC-CUBEのFormTypeに定義された要素を、<input type="hidden">としてTwig側で出力する方法を紹介する。

まず、以下のように定義されたFormTypeがあるとする。

$builder 
  ->add('add_column', 'text', array( 
    'required' => false, 
    'data' => '', 
  ));

このadd_columnという要素は、FormType側ではtextとして定義されているが、これをhiddenとしてビューに表示させたい場合は、Twig側で以下のように書く。

{{ form_widget(form.add_column, {'type': 'hidden'}) }}

form_widgetの第二引数にオブジェクトとして'type': 'hidden'というキーバリューを渡すとhiddenとしてビューに出力することができる。