/** * Implements template_preprocess_page(). */ function ec_resp_preprocess_page(&$variables) { $title = drupal_get_title(); // Format regions. $regions = array(); $regions['header_right'] = isset($variables['page']['header_right']) ? render($variables['page']['header_right']) : ''; $regions['header_top'] = isset($variables['page']['header_top']) ? render($variables['page']['header_top']) : ''; $regions['featured'] = isset($variables['page']['featured']) ? render($variables['page']['featured']) : ''; $regions['sidebar_left'] = isset($variables['page']['sidebar_left']) ? render($variables['page']['sidebar_left']) : ''; $regions['tools'] = isset($variables['page']['tools']) ? render($variables['page']['tools']) : ''; $regions['content_top'] = isset($variables['page']['content_top']) ? render($variables['page']['content_top']) : ''; $regions['help'] = isset($variables['page']['help']) ? render($variables['page']['help']) : ''; $regions['content'] = isset($variables['page']['content']) ? render($variables['page']['content']) : ''; $regions['content_right'] = isset($variables['page']['content_right']) ? render($variables['page']['content_right']) : ''; $regions['content_bottom'] = isset($variables['page']['content_bottom']) ? render($variables['page']['content_bottom']) : ''; $regions['sidebar_right'] = isset($variables['page']['sidebar_right']) ? render($variables['page']['sidebar_right']) : ''; $regions['footer'] = isset($variables['page']['footer']) ? render($variables['page']['footer']) : ''; // Check if there is a responsive sidebar or not. $has_responsive_sidebar = $regions['header_right'] || $regions['sidebar_left'] || $regions['sidebar_right'] ? 1 : 0; // Calculate size of regions. $cols = array(); // Sidebars. $cols['sidebar_left'] = array('lg' => !empty($regions['sidebar_left']) ? 3 : 0, 'md' => !empty($regions['sidebar_left']) ? 4 : 0, 'sm' => 0, 'xs' => 0); $cols['sidebar_right'] = array('lg' => !empty($regions['sidebar_right']) ? 3 : 0, 'md' => !empty($regions['sidebar_right']) ? !empty($regions['sidebar_left']) ? 12 : 4 : 0, 'sm' => 0, 'xs' => 0); // Content. $cols['content_main'] = array('lg' => 12 - $cols['sidebar_left']['lg'] - $cols['sidebar_right']['lg'], 'md' => $cols['sidebar_right']['md'] == 4 ? 8 : 12 - $cols['sidebar_left']['md'], 'sm' => 12, 'xs' => 12); $cols['content_right'] = array('lg' => !empty($regions['content_right']) ? 6 : 0, 'md' => !empty($regions['content_right']) ? 6 : 0, 'sm' => !empty($regions['content_right']) ? 12 : 0, 'xs' => !empty($regions['content_right']) ? 12 : 0); $cols['content'] = array('lg' => 12 - $cols['content_right']['lg'], 'md' => 12 - $cols['content_right']['md'], 'sm' => 12, 'xs' => 12); // Tools. $cols['sidebar_button'] = array('sm' => $has_responsive_sidebar ? 2 : 0, 'xs' => $has_responsive_sidebar ? 2 : 0); $cols['tools'] = array('lg' => empty($title) ? 12 : 4, 'md' => empty($title) ? 12 : 4, 'sm' => 12, 'xs' => 12); // Title. $cols['title'] = array('lg' => 12 - $cols['tools']['lg'], 'md' => 12 - $cols['tools']['md'], 'sm' => 12, 'xs' => 12); // Add variables to template file. $variables['regions'] = $regions; $variables['cols'] = $cols; $variables['has_responsive_sidebar'] = $has_responsive_sidebar; $variables['menu_visible'] = FALSE; if (!empty($variables['page']['featured'])) { foreach ($variables['page']['featured'] as $key => $value) { if ($key == 'system_main-menu' || strpos($key, 'om_maximenu') !== FALSE) { $variables['menu_visible'] = TRUE; } } } // Update logo for interinstitutional theme option. if (theme_get_setting('enable_interinstitutional_theme')) { $variables['logo'] = file_create_url(drupal_get_path('theme', 'ec_resp') . '/logo_europa.png'); } elseif (theme_get_setting('default_logo')) { $variables['svg_logo'] = file_create_url(drupal_get_path('theme', 'ec_resp') . '/logo.svg'); } // Adding pathToTheme for Drupal.settings to be used in js files. $base_theme = multisite_drupal_toolbox_get_base_theme(); drupal_add_js('jQuery.extend(Drupal.settings, { "pathToTheme": "' . drupal_get_path('theme', $base_theme) . '" });', 'inline'); }
/** * Implements theme_preprocess_page(). */ function ec_resp_17_preprocess_page(&$variables) { // Format regions. $regions = array(); $regions['header_right'] = isset($variables['page']['header_right']) ? render($variables['page']['header_right']) : ''; $regions['header_top'] = isset($variables['page']['header_top']) ? render($variables['page']['header_top']) : ''; $regions['featured'] = isset($variables['page']['featured']) ? render($variables['page']['featured']) : ''; $regions['sidebar_left'] = isset($variables['page']['sidebar_left']) ? render($variables['page']['sidebar_left']) : ''; $regions['tools'] = isset($variables['page']['tools']) ? render($variables['page']['tools']) : ''; $regions['content_top'] = isset($variables['page']['content_top']) ? render($variables['page']['content_top']) : ''; $regions['help'] = isset($variables['page']['help']) ? render($variables['page']['help']) : ''; $regions['content'] = isset($variables['page']['content']) ? render($variables['page']['content']) : ''; $regions['content_right'] = isset($variables['page']['content_right']) ? render($variables['page']['content_right']) : ''; $regions['content_bottom'] = isset($variables['page']['content_bottom']) ? render($variables['page']['content_bottom']) : ''; $regions['sidebar_right'] = isset($variables['page']['sidebar_right']) ? render($variables['page']['sidebar_right']) : ''; $regions['footer'] = isset($variables['page']['footer']) ? render($variables['page']['footer']) : ''; // Check if there is a responsive sidebar or not. $has_responsive_sidebar = $regions['header_right'] || $regions['sidebar_left'] || $regions['sidebar_right'] ? 1 : 0; // Calculate size of regions. $cols = array(); // Sidebars. $cols['sidebar_left'] = array('lg' => !empty($regions['sidebar_left']) ? 3 : 0, 'md' => !empty($regions['sidebar_left']) ? 4 : 0, 'sm' => 0, 'xs' => 0); $cols['sidebar_right'] = array('lg' => !empty($regions['sidebar_right']) ? 3 : 0, 'md' => !empty($regions['sidebar_right']) ? !empty($regions['sidebar_left']) ? 12 : 4 : 0, 'sm' => 0, 'xs' => 0); // Content. $cols['content_main'] = array('lg' => 12 - $cols['sidebar_left']['lg'] - $cols['sidebar_right']['lg'], 'md' => $cols['sidebar_right']['md'] == 4 ? 8 : 12 - $cols['sidebar_left']['md'], 'sm' => 12, 'xs' => 12); $cols['content_right'] = array('lg' => !empty($regions['content_right']) ? 6 : 0, 'md' => !empty($regions['content_right']) ? 6 : 0, 'sm' => !empty($regions['content_right']) ? 12 : 0, 'xs' => !empty($regions['content_right']) ? 12 : 0); $cols['content'] = array('lg' => 12 - $cols['content_right']['lg'], 'md' => 12 - $cols['content_right']['md'], 'sm' => 12, 'xs' => 12); // Tools. $cols['sidebar_button'] = array('sm' => $has_responsive_sidebar ? 2 : 0, 'xs' => $has_responsive_sidebar ? 2 : 0); $cols['tools'] = array('lg' => 4, 'md' => 4, 'sm' => 12, 'xs' => 12); // Title. $cols['title'] = array('lg' => 12 - $cols['tools']['lg'], 'md' => 12 - $cols['tools']['md'], 'sm' => 12, 'xs' => 12); // Add variables to template file. $variables['regions'] = $regions; $variables['cols'] = $cols; $variables['has_responsive_sidebar'] = $has_responsive_sidebar; $variables['menu_visible'] = FALSE; if (!empty($variables['page']['featured']['system_main-menu'])) { $variables['menu_visible'] = TRUE; } // Adding pathToTheme for Drupal.settings to be used in js files. $base_theme = multisite_drupal_toolbox_get_base_theme(); drupal_add_js('jQuery.extend(Drupal.settings, { "pathToTheme": "' . drupal_get_path('theme', $base_theme) . '" });', 'inline'); }