def theme_preprocess_page(vars_): """ Override or insert variables into the page template. """ php.Reference.check(vars_) vars_['tabs2'] = menu_secondary_local_tasks() vars_['primary_nav'] = (lib_theme.theme('links', \ vars_['main_menu'], {'class' : 'links main-menu'}) if \ php.isset(vars_, 'main_menu') else False) vars_['secondary_nav'] = (lib_theme.theme('links', \ vars_['secondary_menu'], \ {'class' : 'links secondary-menu'}) if \ php.isset(vars_, 'secondary_menu') else False) vars_['ie_styles'] = get_ie_styles() # Prepare header site_fields = [] if (not php.empty(vars_['site_name'])): site_fields.append( check_plain(vars_['site_name']) ) if (not php.empty(vars_['site_slogan'])): site_fields.append( check_plain(vars_['site_slogan']) ) vars_['site_title'] = php.implode(' ', site_fields) if (not php.empty(site_fields)): site_fields[0] = '<span>' + site_fields[0] + '</span>' vars_['site_html'] = php.implode(' ', site_fields) # Hook into color.module if (lib_plugin.exists('color')): lib_plugin.plugins['color']._page_alter(vars_)
def theme_get_ie_styles(): """ Generates IE CSS links for LTR and RTL languages. """ ie_styles = '<link type="text/css" rel="stylesheet" media="all" href="' + \ lib_bootstrap.base_path() + lib_theme.path_to_theme() + \ '/fix-ie.css" />' + "\n" if (lib_plugin.exists('locale') and \ lib_bootstrap.language.direction == \ lib_plugin.plugins['locale'].LANGUAGE_RTL): ie_styles += \ ' <style type="text/css" media="all">@import "' + \ lib_bootstrap.base_path() + lib_theme.path_to_theme() + \ '/fix-ie-rtl.css";</style>' + "\n" return ie_styles