function theme_enable
Enables a given list of themes.
Parameters
$theme_list: An array of theme names.
20 calls to theme_enable()
- AJAXFrameworkTestCase::testLazyLoadOverriddenCSS in modules/
simpletest/ tests/ ajax.test - Tests that overridden CSS files are not added during lazy load.
- BlockHiddenRegionTestCase::testBlockNotInHiddenRegion in modules/
block/ block.test - Tests that hidden regions do not inherit blocks when a theme is enabled.
- BlockTestCase::testCustomBlock in modules/
block/ block.test - Test creating custom block, moving it to a specific region and then deleting it.
- ColorTestCase::setUp in modules/
color/ color.test - Sets up a Drupal site for running functional and integration tests.
- CommentInterfaceTest::testCommentLinks in modules/
comment/ comment.test - Tests comment links.
File
-
includes/
theme.inc, line 1604
Code
function theme_enable($theme_list) {
drupal_clear_css_cache();
foreach ($theme_list as $key) {
db_update('system')->fields(array(
'status' => 1,
))
->condition('type', 'theme')
->condition('name', $key)
->execute();
}
list_themes(TRUE);
menu_rebuild();
drupal_theme_rebuild();
// Invoke hook_themes_enabled() after the themes have been enabled.
module_invoke_all('themes_enabled', $theme_list);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.