Acceder al contenido principal

Blog

Volver a Blog

Valor por defecto en checkbox en un form element tipo 'tableselect'

21 Ene 020
drupal 8
Avatar José Carlos Lucio

Drupal

En ocasiones nos podemos encontrar en que tenemos que añadir a un formulario custom un @FormElement("tableselect") al cual tenemos que ponerle unos valores por defecto, para explicar como poner esos checkboxes de la tabla "activos" os dejamos el siguiente ejemplo:

$header = [
  'first_name' => $this ->t('Name of player'),
];

$options = [
1 => [ 'first_name' => 'Pepito', ],
2 => [ 'first_name' => 'Antoñito', ],
3 => [ 'first_name' => 'Félix', ],
];

// Aquí es donde seteamos que los valores con clave 1 y 3 llevarán activo el checkbox.
$default_value[1] = 1;
$default_value[3] = 1;

$form['table'] = [
 '#type' = 'tableselect',
 '#header' = $header,
 '#options' = $options,
 '#default_value' = $default_value,
 '#empty' = $this->('No users found'),
];

Lo importante para que esto funcione es que tengamos en cuenta que la clave que añadimos a $default_value debe ser la misma que la que contiene el elemento al que le queremos poner el valor de activo (a 1), en este caso tendríamos a Pepito y Félix con checkbox activado por defecto debido a que si nos fijamos hemos usado la clave '1' y '3' que son las que corresponden a las opciones de Pepito y Félix

Comentarios

Añadir nuevo comentario