function _template_preprocess_default_variables in Drupal 9
Same name and namespace in other branches
- 8 core/includes/theme.inc \_template_preprocess_default_variables()
- 7 includes/theme.inc \_template_preprocess_default_variables()
Returns hook-independent variables to template_preprocess().
1 call to _template_preprocess_default_variables()
- template_preprocess in core/
includes/ theme.inc - Adds a default set of helper variables for preprocessors and templates.
File
- core/
includes/ theme.inc, line 1291 - The theme system, which controls the output of Drupal.
Code
function _template_preprocess_default_variables() {
// Variables that don't depend on a database connection.
$variables = [
'attributes' => [],
'title_attributes' => [],
'content_attributes' => [],
'title_prefix' => [],
'title_suffix' => [],
'db_is_active' => !defined('MAINTENANCE_MODE'),
'is_admin' => FALSE,
'logged_in' => FALSE,
];
// Give modules a chance to alter the default template variables.
\Drupal::moduleHandler()
->alter('template_preprocess_default_variables', $variables);
// Tell all templates where they are located.
$variables['directory'] = \Drupal::theme()
->getActiveTheme()
->getPath();
return $variables;
}