Drupal 8: Activar themes al habilitar un modulo
07/10/2019 por Capy

Front.id

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!

Add new comment

The content of this field is kept private and will not be shown publicly.

HTML Restringido

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.