Drupal\helper\Theme
Helper service for working with themes.
Methods
| Name | Description |
|---|---|
| __construct | Constructs a Theme helper. |
| isActive | Checks if a theme is the active theme or one of the active base themes. |
| isBaseTheme | Checks if a theme is a base theme of a sub-theme. |
| isDefault | Checks if a theme is the default theme or one of the default base themes. |
| setDefault | Sets the default theme. |
Theme::__construct
Description
public __construct (\Drupal\Core\Extension\ThemeHandlerInterface $theme_handler, \Drupal\Core\Theme\ThemeManagerInterface $theme_manager, \Drupal\Core\Extension\ThemeInstallerInterface $theme_installer, \Drupal\Core\Config\ConfigFactoryInterface $config_factory)
Constructs a Theme helper.
Parameters
(\Drupal\Core\Extension\ThemeHandlerInterface) $theme_handler:
Theme handler.(\Drupal\Core\Theme\ThemeManagerInterface) $theme_manager:
Theme manager.(\Drupal\Core\Extension\ThemeInstallerInterface) $theme_installer:
Theme installer.(\Drupal\Core\Config\ConfigFactoryInterface) $config_factory:
Configuration factory.
Return Values
void
Theme::isActive
Description
public isActive (string $theme_name, bool $check_base_themes)
Checks if a theme is the active theme or one of the active base themes.
Parameters
(string) $theme_name:
Theme name.(bool) $check_base_themes:
TRUE to check if the theme is in the base themes of the active theme.
Return Values
bool
TRUE if the theme is active, or FALSE otherwise.
Theme::isBaseTheme
Description
public isBaseTheme (string $base_theme, string $theme_name)
Checks if a theme is a base theme of a sub-theme.
Parameters
(string) $base_theme:
The theme that is potentially a base theme.(string) $theme_name:
The sub theme name to check for base themes.
Return Values
bool
TRUE if the theme is a base theme or FALSE otherwise.
Theme::isDefault
Description
public isDefault (string $theme_name, bool $check_base_themes)
Checks if a theme is the default theme or one of the default base themes.
Parameters
(string) $theme_name:
Theme name.(bool) $check_base_themes:
TRUE to check if the theme is in the base themes of the default theme.
Return Values
bool
TRUE if the theme is default, or FALSE otherwise.
Theme::setDefault
Description
public setDefault (string $theme_name)
Sets the default theme.
Parameters
(string) $theme_name:
Theme name.
Return Values
bool
TRUE if the default theme was updated, or FALSE if the requested theme
was already the default.