Настройка формы Symfony2

Мне нужно что-то вроде этого:

<textarea rows="30" cols="70"  class="TextBox" style="height:100px;">

но внутри моего приложения symfony2, а не в шаблоне ветки Я пробовал это:

        $builder->add('history', 'textarea', array('label' => 'Nome' , 'max_length' => 1048576 , 'rows' = 30 , 'cols' = 70));

но я получаю "rows" и "cols" не являются параметрами...

в ветке я хочу что-то вроде этого:

<label for="history">{{'form_anamnese_history'}}</label>
{{ form_widget(form.history) }}

чтобы быть текстовым полем для форума-сообщения!

Ответы

Ответ 1

Используйте массив attr, как описано в документации:

$builder->add('history', 'textarea', array(
    'attr' => array('cols' => '5', 'rows' => '5'),
));

Ответ 2

Вы можете установить атрибуты отображения для textarea в Twig, а не в форме:

{{ form_widget(edit_form.comment, { 'attr': { 
  'style' : 'width:525px', 
  'rows' : '4', 
  'cols' : '30' }} ) }}

Как упоминалось выше, лучше установить это в CSS, если возможно, однако.