template_preprocess_page(&$variables)
Prepares variables for the page template.
Default template: page.html.twig.
See the page.html.twig template for the list of variables.
function template_preprocess_page(&$variables) { $language_interface = \Drupal::languageManager()->getCurrentLanguage(); foreach (\Drupal::theme()->getActiveTheme()->getRegions() as $region) { if (!isset($variables['page'][$region])) { $variables['page'][$region] = array(); } } $variables['base_path'] = base_path(); $variables['front_page'] = \Drupal::url('<front>'); $variables['language'] = $language_interface; // An exception might be thrown. try { $variables['is_front'] = \Drupal::service('path.matcher')->isFrontPage(); } catch (Exception $e) { // If the database is not yet available, set default values for these // variables. $variables['is_front'] = FALSE; $variables['db_is_active'] = FALSE; } if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['node'] = $node; } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!includes!theme.inc/function/template_preprocess_page/8.1.x