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''),
));