theme form_theme form custom change _self forms symfony twig symfony-forms symfony-2.3

forms - form_theme - symfony form change label



Symfony2-funciĆ³n form_start personalizar en ramita (1)

Los ayudantes de formulario form_start y form_end son útiles en form_end :

{{ form_start(form) }} {{ form_end(form) }}

Puedo personalizar algunos parámetros como el method o la action . Pero necesito personalizar otros parámetros como la class o agregar el form-enctype .

¿Puedo hacerlo? ¿Debo configurarlo en FormType.php ?

Desde ahora simplemente intento agregar mi valor personalizado a la función twig como se muestra a continuación:

{{ form_start(form, {''class'': ''myclass'', ''action'': ''myaction''}) }} // fields... {{ form_end(form, {''render_rest'': true}) }}

Pero en este caso, por ejemplo, la class no aparece.


Como form_start tiene la siguiente firma ,

form_start(view, variables)

Y como class no representa un nombre de variable válido. Debe especificar su clase como una matriz key/value utilizando el atributo attr .

Entonces intenta ...

{{ form_start(form, {''class'': ''myclass'', ''action'': ''myaction'', ''attr'': {''class'': ''your_class_name''}}) }}

También ...

  • Debe asegurarse de que los archivos de tipo Type estén bien definidos para permitir que form_start helper configure el form-enctype .

  • El form_enctype(formView) está en desuso desde Symfony 2.3.