Cuando habilitas un módulo o un perfil de Drupal, puede serte útil activar y setear un theme para el usuario final y/o para la administración de Drupal.
Para este tipo de situaciones os dejo un snippet de código que se coloca en el hook_install() de algún modulo propio que tengas por ahí:
function foo_install() {
$theme_list = [
'stark',
'adminimal_theme',
];
// Install themes.
\Drupal::service('theme_installer')->install($theme_list);
// Get theme manager
$system_theme = \Drupal::configFactory()->getEditable('system.theme');
// Set default and admin themes.
$system_theme
->set('default', 'stark')
->set('admin', 'adminimal_theme')
->save();
}
Y listo. Cuando actives el modulo van a activarse "stark" para el usuario final y "adminimal_theme" para la parte de admin.
NOTA: Este código lógicamente funciona también en los hook_update_N() y hook_uninstall().
Chau!
Agregar nuevo comentario