Example #1
0
/**
 * @file
 * This file is empty by default because the base theme chain (Alpha & Omega) provides
 * all the basic functionality. However, in case you wish to customize the output that Drupal
 * generates through Alpha & Omega this file is a good place to do so.
 *
 * Alpha comes with a neat solution for keeping this file as clean as possible while the code
 * for your subtheme grows. Please read the README.txt in the /preprocess and /process subfolders
 * for more information on this topic.
 */
function scc_preprocess_region(&$vars)
{
    $theme = alpha_get_theme();
    switch ($vars['elements']['#region']) {
        case 'content':
            $vars['is_node_page'] = isset($theme->page['node']);
    }
    if ($vars['region'] == 'menu') {
        $main_menu = menu_main_menu();
        $secondary_menu = menu_secondary_menu();
        if ($main_menu) {
            if (module_exists('nice_menus')) {
                $vars['primary_nav'] = theme('nice_menus_main_menu');
            } else {
                $vars['primary_nav'] = theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu')), 'heading' => array('text' => t('Main menu'), 'level' => 'h2', 'class' => array('element-invisible'))));
            }
        } else {
            $vars['primary_nav'] = false;
        }
        if ($secondary_menu) {
            $vars['secondary_nav'] = theme('links__system_secondary_menu', array('links' => $secondary_menu, 'attributes' => array('id' => 'secondary-menu', 'class' => array('links', 'inline', 'clearfix', 'secondary-menu')), 'heading' => array('text' => t('Secondary menu'), 'level' => 'h2', 'class' => array('element-invisible'))));
        } else {
            $vars['secondary_nav'] = false;
        }
    }
}
/**
 * Implements theme_preprocess_region().
 */
function expressbase_preprocess_region(&$vars)
{
    global $base_url;
    // add classes to regions and blocks for column configuration
    $columns = array('1' => 'region-one-column', '2' => 'region-two-columns', '3' => 'region-three-columns', '4' => 'region-four-columns', '5' => 'region-five-columns', '6' => 'region-six-columns');
    // Get column theme settings
    $after_content_columns = theme_get_setting('after_content_columns') ? theme_get_setting('after_content_columns') : '1';
    $lower_columns = theme_get_setting('lower_columns') ? theme_get_setting('lower_columns') : '1';
    $footer_columns = theme_get_setting('footer_columns') ? theme_get_setting('footer_columns') : '1';
    // Add variables to regions
    switch ($vars['region']) {
        case 'branding':
            $vars['logo'] = theme_get_setting('logo');
            $vars['front_page'] = url('<front>');
            if (variable_get('site_name_2', '')) {
                $vars['site_name'] = '<span class="site-name-two-lines">' . variable_get('site_name_1', NULL) . '<br />' . variable_get('site_name_2', NULL) . '</span>';
            } else {
                $vars['site_name'] = variable_get('site_name', NULL);
            }
            $slogan_display = variable_get('site_slogan_display', 'University of Colorado <strong>Boulder</strong>');
            $vars['site_slogan'] = $slogan_display;
            $vars['print_logo'] = '<img src="' . $base_url . '/' . drupal_get_path('theme', 'expressbase') . '/images/print-logo.png" alt="University of Colorado Boulder" />';
            break;
        case 'secondary_menu':
            $vars['secondary_menu'] = menu_secondary_menu();
            $vars['secondary_menu_heading'] = theme_get_setting('secondary_menu_label') ? theme_get_setting('secondary_menu_label') : '';
            break;
        case 'menu':
            $vars['main_menu'] = menu_main_menu();
            expressbase_home_icon($vars, 'main_menu');
            $vars['secondary_menu'] = menu_secondary_menu();
            if (theme_get_setting('use_action_menu')) {
                $color = theme_get_setting('action_menu_color') ? theme_get_setting('action_menu_color') : 'action-blue';
                $vars['classes_array'][] = $color;
            }
            break;
        case 'after_content':
            $vars['classes_array'][] = $columns[$after_content_columns];
            $vars['classes_array'][] = 'block-column-container';
            break;
        case 'lower':
            $vars['classes_array'][] = $columns[$lower_columns];
            $vars['classes_array'][] = 'block-column-container';
            break;
        case 'footer':
            $vars['classes_array'][] = $columns[$footer_columns];
            $vars['classes_array'][] = 'block-column-container';
            break;
        case 'site_info':
            $vars['base_url'] = $base_url;
            $vars['beboulder']['color'] = 'white';
            $vars['classes_array'][] = !empty($vars['content']) ? 'footer-2col' : 'footer-1col';
            break;
        case 'sidebar_first':
            //$vars['classes_array'][] = 'sidebar';
            //$vars['classes_array'][] = 'col-lg-4 col-md-4';
            break;
        case 'sidebar_second':
            //$vars['classes_array'][] = 'sidebar';
            //$vars['classes_array'][] = 'col-lg-4 col-md-4';
            break;
        case 'content':
            break;
    }
}