You are here

código

Cómo no enviar campos de un formulario en Drupal 8

isholgueras's picture
Submitted by isholgueras on Sun, 05/15/2016 - 22:34

El array de un formulario en Drupal 8 es un listado de campos y propiedades (empiezan con #). 

Si tenemos un formulario, por ejemplo node/add, con muchos campos pero sólo queremos enviar unos pocos al usuario, ¿cuál es la mejor forma de hacerlo?

Lo más intuitivo sería hacer un "unset" a cada uno de los campos que no queramos enviar, pero eso nos daría un error de validación cuando el usuario envíe el formulario, además de que lo hacemos inestable. No podemos hacer un unset bajo ningún concepto.

Tenemos 2 opciones:

Cómo obtener un formulario por código en Drupal 8

isholgueras's picture
Submitted by isholgueras on Sun, 05/15/2016 - 22:18

Una de las nuevas cosas que trae el API de Drupal 8 es un cambio completo a toda la generación de formularios junto con los nuevos render_array.

En Drupal 7, para obtener un formulario custom simplemente había que hacer:

$form = drupal_get_form("form_id", $args);

En Drupal 8 la cosa cambia bastante. Distingamos dos tipos de formulario, los customizados y los de entidad

Para obtener el array form de un formulario customizado se haría:

Subscribe to RSS - código