diff options
Diffstat (limited to 'includes/theme.inc')
-rw-r--r-- | includes/theme.inc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/includes/theme.inc b/includes/theme.inc index 2cb9853e1..e8c51d31c 100644 --- a/includes/theme.inc +++ b/includes/theme.inc @@ -2211,20 +2211,20 @@ function template_preprocess_page(&$variables) { // Move some variables to the top level for themer convenience and template cleanliness. $variables['show_messages'] = $variables['page']['#show_messages']; + foreach (system_region_list($GLOBALS['theme']) as $region_key => $region_name) { + if (!isset($variables['page'][$region_key])) { + $variables['page'][$region_key] = array(); + } + } + // Set up layout variable. $variables['layout'] = 'none'; if (!empty($variables['page']['sidebar_first'])) { $variables['layout'] = 'first'; } - else { - $variables['page']['sidebar_first'] = array(); - } if (!empty($variables['page']['sidebar_second'])) { $variables['layout'] = ($variables['layout'] == 'first') ? 'both' : 'second'; } - else { - $variables['page']['sidebar_second'] = array(); - } $variables['base_path'] = base_path(); $variables['front_page'] = url(); |