Andrew Fletcher published: 25 January 2022 1 minute read
If you are using theme_get_settings, such as:
$value = trim(theme_get_setting('my_setting'));
Then in your code editor you will also be seeing undefined function 'theme_get_setting'. This function has been deprecated for some time.
Instead, you need to use
Passing the theme.manager and theme.initialization services to theme_handler constructor as optional parameters is deprecated. These parameters are also mandatory.
$theme_handler = \Drupal::service('theme_handler');
Get a setting from 'claro' theme.
$logo = $theme_handler->getThemeSetting('logo.url', 'claro');
Clear the 'claro' theme settings static cache.
$theme_handler->clearThemeSettingCache('claro')
Clear the theme settings static cache for all themes.
$theme_handler->clearThemeSettingCache('theme_get_setting');
Or something like
$value = \Drupal::service('theme_handler')->getThemeSetting($my_setting, 'your_theme'); if (!empty($value)) { $variables['fishfrdc'][$my_setting] = Xss::filter($value); }
Previously you would have been using
Get a setting from 'claro' theme.
$logo = theme_get_setting('logo.url', 'claro');
Clear the 'claro' theme settings static cache.
$theme_settings = &drupal_static('theme_get_setting');
unset($theme_settings[$theme_name]);
Clear the theme settings static cache for all themes.
drupal_static_reset('theme_get_setting');
Related articles
Andrew Fletcher
•
09 May 2024
Accessing nested paragraph fields in Drupal: a step-by-step reference
The issue – I have a content type that includes an entity reference revisions field named field_introduction. This field points to a paragraph, which itself contains a text field also named field_introduction, of the type Text (formatted, long). How can I access the content stored in this...
Andrew Fletcher
•
09 May 2024
How to retrieve the current menu title in Drupal – a developer’s reference
When building a theme in Drupal, it's often necessary to adapt your site’s UI dynamically based on the context in which a user is navigating. One such piece of dynamic content is the menu title. Achieving this can be a bit tricky due to the layered nature of its routing and menu systems. This...
Andrew Fletcher
•
07 May 2024
Understanding and resolving a Drupal render array error
Dealing with errors in Drupal development is a common occurrence, and understanding how to interpret and resolve them is essential for smooth development workflows. In this article, we'll delve into a specific error message related to render arrays in Drupal and discuss steps to diagnose and fix the...