type theme isvalid form forms symfony twig

forms - theme - Personalización de formularios Symfony2



symfony form validation (3)

Quiero algo como esto:

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

pero dentro de mi aplicación symfony2 y no en la plantilla de ramita probé esto:

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

pero me sale "filas" y "cols" no son opciones ...

en la ramita quiero algo como esto:

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

para ser un cuadro de texto similar a un foro!


La solución para el problema en Symfony 3 .

Primero:

use Symfony/Component/Form/Extension/Core/Type/TextareaType;

Segundo: Este es el código en forma:

->add(''biografia'', TextareaType::class, array( ''label'' => ''Como me identifico, Identifiquese utilizando un máximo de 500 caracteres'', ''attr'' => array(''class'' => ''myclass'') ))


Puede configurar los atributos de visualización para textarea en Twig en lugar de en la forma:

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

Como se mencionó anteriormente, es una mejor práctica establecer esto en CSS si es posible.


Use la matriz attr , como se explica en la documentation :

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