Tengo un código en Drupal 7 que usa variable_get. Ahora me gustaría escribir el código en Drupal 8. Así que estaba leyendo esto, pero no me ayudó mucho.
¿Cómo escribir este código en Drupal 8 desde el código en Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
o esto
'#default_value' => variable_get('test_content_types', array()),
Alguna sugerencia.
8
configuration-management
SakaSerbia
fuente
fuente
La respuesta aceptada es la mitad de la respuesta. Como señala marcvangend, hay dos opciones en Drupal 8 para lo que se almacenaba en la tabla de variables y se almacenaba y recuperaba con
variable_set()
yvariable_get()
. El primero, documentado en la respuesta de darol100, es la API de estado .El segundo es la API de configuración y debe usarse en la mayoría de los casos en los que tiene un formulario de configuración. Requiere como mínimo en su módulo un archivo de instalación de configuración, por ejemplo
config/install/example.settings.yml
. Para una sola pieza de configuración (con múltiples valores potenciales), ese archivo podría contener, por ejemplo:test_content_types: - article
Y luego use el valor con:
O cambie los valores almacenados con:
Consulte también la documentación de Drupal 8 para las actualizaciones de configuración de D7 a D8 y el uso de la configuración en módulos .
fuente