Índice

Personalizar la representación - temas de formularios

La representación del formulario interviene a nivel de la capa Vista. Como sucede para la gestión de las plantillas, se puede utilizar con dos lenguajes: Twig y PHP. También aquí, nos vamos a concentrar en su utilización a través de Twig.

Existen varios enfoques respecto a la personalización de la visualización de un formulario, teniendo un control directo desde la plantilla donde se muestran los procesos más automatizados con los “temas de formularios”.

1. Visualizar el formulario manualmente

Por el momento, hemos utilizado el método Twig form() sobre el objeto FormView, para mostrar un formulario:

{{ form(form) }}

Esta sencilla función permite la visualización del formulario entero. Por lo tanto, es muy práctico pero se hace bastante restrictivo por el mismo motivo. En efecto, no ofrece ninguna posibilidad de control en la representación final.

La siguiente fracción de código es equivalente a la función form():

{{ form_start(form) }}  
  
   {{ form_errors(form) }}  
  
   {{ form_widget(form) }}  
  
{{ form_end(form) }}

Introduce nuevas funciones Twig relacionadas con la visualización del formularios: form_start(), form_errors(), form_widget() y form_end().

a. form_start()

Esta función abre el formulario, mostrando la etiqueta de apertura <form>.

Los principales atributos contenidos ...