Переменная Drupal theme_default
- это та, которую вы должны установить для переключения темы с помощью функции variable_set .
variable_set('theme_default', 'your_theme_name');
Вы можете изменить тему по умолчанию с помощью hook_update_N , если у вас уже установлен пользовательский модуль. Также убедитесь, что вы вызываете код в hook_install , чтобы запустить его во время установки, если вы хотите поделиться своим модулем с кем-то еще и хотите изменить активную тему во время установки.
/**
* Implements hook_update_N().
*/
function mymodule_update_7000() {
$theme_list = array(
'bootstrap',
'mytheme',
'shiny',
);
theme_enable($theme_list);
$theme_default = 'mytheme';
// The below code would change the default active theme to 'mytheme'
variable_set('theme_default', $theme_default);
$admin_theme = 'shiny';
variable_set('admin_theme', $admin_theme);
}