Configuraciones por defecto de los módulos

 

 

Continuando con el manual de creación de módulos en Drupal 8, ahora vamos a responder a la siguiente pregunta:

 

 

¿Cómo definimos unas configuraciones por defecto a nuestros bloques configurados?

 

 

Añadiendo un único archivo de configuración yaml a nuestro módulo, Drupal cargará automáticamente el contenido de ese archivo yaml, y podemos acceder a él para proporcionar una configuración por defecto.

 

 

En la carpeta raíz de nuestro módulo, creamos una nueva carpeta de nombre “config''. Dentro de la nueva carpeta, creamos otra carpeta con el nombre 'install''.

 

 

Por último, en el interior config/install creamos un nuevo archivo y lo llamanmos “hello_world.settings.yml''.

 
hello:
 name: 'Hank Williams'
 

Recuerda que yaml es un espacio en blanco sensible.

 

Para hacer uso del valor cargado en el objeto de Drupal, sin embargo, necesitamos añadir este método a nuestra clase HelloBlock:

 
/**
  * {@inheritdoc}
  */
 public function defaultConfiguration() {
   $default_config = \Drupal::config('hello_world.settings');
   return array(
     'name' => $default_config->get('hello.name')
   );
 }
 
 

Este valor se utiliza cuando se instala el módulo.

 

 

Así que para verificar, desinstalar e instalar el módulo.

 

 

Y cuando se agregue tu block de nuevo a un área, deberías ver el valor por defecto.

 

 

Profundizando en las configuraciones por defecto

Páginas

Total de votos: 59

Entradas relacionadas

Comentarios (0)

Deja un comentario