¿Cuál es la mejor manera de crear un formulario personalizado en Drupal 8? Como una admisión, un formulario de solicitud, o etc.

Drupal 8 viene con un módulo de contacto [1] en el núcleo. Esto le permite crear muchos tipos de formularios personalizados, incluyendo una variedad de campos, sin codificación. Las presentaciones se envían por correo electrónico al usuario correspondiente.

Muchos sitios agregan el módulo contribuido Almacenamiento de contacto [2] si desean guardar envíos de formularios a la base de datos como entidades de contenido estándar de Drupal, permitiéndole usar toda la funcionalidad estándar de Drupal en los envíos de formularios como cualquier otro contenido (usuarios, páginas, medios, etc. .) Ejemplo: usar vistas para crear una lista de envío reciente a la que solo pueden acceder los usuarios con la función de administrador.

Si sus necesidades exceden las capacidades del módulo de contacto principal, el módulo de formulario web D8 es su solución. Aquí hay un resumen [3]:

Cosas estándar

• Generador de campos de arrastrar y soltar

• Lógica condicional

• Formas duplicadas

• Enviar correos electrónicos

• Almacenar cosas en la base de datos

• Descárgalo, supongo

Cosas interesantes

• Adjuntar formularios web al contenido,

bloques, incluso otra forma

presentaciones

• Campos y widgets avanzados:

Tableseleccionar clasificación, firma, seleccionar /

otros, Select2, Likert, controles deslizantes de rango,

CodeMirror, calificaciones de estrellas, compuesto

elementos de formulario, páginas de asistente, etc.

• Máscaras de entrada de campo: (___) ___-____

• Campo por elemento y envoltura JS

y CSS

Cosas super cool

• Por elemento CALS (control de acceso)

• Edición de formularios en el navegador a través de YAML

• Conjuntos de opciones reutilizables vía

creador de formularios o como YAML

• Campos traducibles en lugar de

duplicando el formulario

• Jacob Rockowitz (jrockowitz) es

genial y servicial

Notas al pie

[1] Resumen del módulo de contacto

[2] Almacenamiento de contacto

[3] http://pnwdrupalsummit.org/sites…

Los formularios de Drupal 8 se representan con estructuras de matriz de procesamiento anidadas como Drupal 7 y también hay un paso de validación y envío por separado. Si bien en Drupal 8 hay algunos elementos nuevos (HTML 5) disponibles, el resto es muy similar a la API FORM de Drupal 7.

Así que vamos a empezar a crear un simple formularios personalizados. Digamos que creamos un módulo llamado “custom_form”. Así que inicialmente crearemos un menú para el formulario en el archivo custom_form.routing.yml

Cómo crear formularios personalizados en Drupal 8

Crea tu propio “tipo de contenido” con los campos esperados. Puede configurar la visibilidad de los campos en el formulario. También puede especificar el acceso a ese formulario y datos. Puede usar vistas para presentar esos datos de manera moderna. Puede restringir el acceso para ver.