/themes/bartik/template.php
PHP | 194 lines | 128 code | 18 blank | 48 comment | 26 complexity | ec5e23bc9cecaed814dbabf7ec204bb9 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-3.0, AGPL-1.0
- <?php
- /**
- * Add body classes if certain regions have content.
- */
- function bartik_preprocess_html(&$variables) {
- //echo "<pre>"; print_r($variables['page']);exit;
- if (!empty($variables['page']['featured'])) {
- $variables['classes_array'][] = 'featured';
- }
- if (!empty($variables['page']['triptych_first'])
- || !empty($variables['page']['triptych_middle'])
- || !empty($variables['page']['triptych_last'])) {
- $variables['classes_array'][] = 'triptych';
- }
- if (!empty($variables['page']['footer_firstcolumn'])
- || !empty($variables['page']['footer_secondcolumn'])
- || !empty($variables['page']['footer_thirdcolumn'])
- || !empty($variables['page']['footer_fourthcolumn'])) {
- $variables['classes_array'][] = 'footer-columns';
- }
- // Add conditional stylesheets for IE
- drupal_add_css(path_to_theme() . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
- drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
- }
- /**
- * Override or insert variables into the page template for HTML output.
- */
- function bartik_process_html(&$variables) {
- // Hook into color.module.
- if (module_exists('color')) {
- _color_html_alter($variables);
- }
- }
- /**
- * Override or insert variables into the page template.
- */
- function bartik_process_page(&$variables) {
- // Hook into color.module.
- if (module_exists('color')) {
- _color_page_alter($variables);
- }
- // Always print the site name and slogan, but if they are toggled off, we'll
- // just hide them visually.
- $variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE;
- $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
- if ($variables['hide_site_name']) {
- // If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
- $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
- }
- if ($variables['hide_site_slogan']) {
- // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
- $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
- }
- if($variables['main_menu']){
- global $user;
- $userid=$user->uid;
- $menu_names = menu_get_names();
- $menu = menu_load_links('secondary_menu');
- $menu_entity=menu_load('secondary_menu');
- $variables['secondary_menu']['menu-775']['href']='user/'. $userid .'/edit/';
- }
- // Since the title and the shortcut link are both block level elements,
- // positioning them next to each other is much simpler with a wrapper div.
- if (!empty($variables['title_suffix']['add_or_remove_shortcut']) && $variables['title']) {
- // Add a wrapper div using the title_prefix and title_suffix render elements.
- $variables['title_prefix']['shortcut_wrapper'] = array(
- '#markup' => '<div class="shortcut-wrapper clearfix">',
- '#weight' => 100,
- );
- $variables['title_suffix']['shortcut_wrapper'] = array(
- '#markup' => '</div>',
- '#weight' => -99,
- );
- // Make sure the shortcut link is the first item in title_suffix.
- $variables['title_suffix']['add_or_remove_shortcut']['#weight'] = -100;
- }
- }
- /**
- * Implements hook_preprocess_maintenance_page().
- */
- function bartik_preprocess_maintenance_page(&$variables) {
- if (!$variables['db_is_active']) {
- unset($variables['site_name']);
- }
- drupal_add_css(drupal_get_path('theme', 'bartik') . '/css/maintenance-page.css');
- }
- /**
- * Override or insert variables into the maintenance page template.
- */
- function bartik_process_maintenance_page(&$variables) {
- // Always print the site name and slogan, but if they are toggled off, we'll
- // just hide them visually.
- $variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE;
- $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
- if ($variables['hide_site_name']) {
- // If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
- $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
- }
- if ($variables['hide_site_slogan']) {
- // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
- $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
- }
- }
- /**
- * Override or insert variables into the node template.
- */
- function bartik_preprocess_node(&$variables) {
- if ($variables['view_mode'] == 'full' && node_is_page($variables['node'])) {
- $variables['classes_array'][] = 'node-full';
- }
- }
- /**
- * Override or insert variables into the block template.
- */
- function bartik_preprocess_block(&$variables) {
- // In the header region visually hide block titles.
- if ($variables['block']->region == 'header') {
- $variables['title_attributes_array']['class'][] = 'element-invisible';
- }
- }
- /**
- * Implements theme_menu_tree().
- */
- function bartik_menu_tree($variables) {
- return '<ul class="menu clearfix">' . $variables['tree'] . '</ul>';
- }
- /**
- * Implements theme_field__field_type().
- */
- function bartik_field__taxonomy_term_reference($variables) {
- $output = '';
- // Render the label, if it's not hidden.
- if (!$variables['label_hidden']) {
- $output .= '<h3 class="field-label">' . $variables['label'] . ': </h3>';
- }
- // Render the items.
- $output .= ($variables['element']['#label_display'] == 'inline') ? '<ul class="links inline">' : '<ul class="links">';
- foreach ($variables['items'] as $delta => $item) {
- $output .= '<li class="taxonomy-term-reference-' . $delta . '"' . $variables['item_attributes'][$delta] . '>' . drupal_render($item) . '</li>';
- }
- $output .= '</ul>';
- // Render the top-level DIV.
- $output = '<div class="' . $variables['classes'] . (!in_array('clearfix', $variables['classes_array']) ? ' clearfix' : '') . '">' . $output . '</div>';
- return $output;
- }
- function bartik_preprocess_page(&$variables, $hook){
- //echo "<pre>"; print_r($variables);exit;
- if(isset($variables['node'])){
- switch($variables['node']->nid){
- case '38':
- $variables['title'] = '';
- $variables['tabs'] = '';
- $variables['action_links'] = '';
- $variables['breadcrumb'] = '';
- break;
- case '44':
- $variables['title'] = '';
- $variables['tabs'] = '';
- $variables['action_links'] = '';
- $variables['breadcrumb'] = '';
- break;
- case '45':
- $variables['title'] = '';
- $variables['tabs'] = '';
- $variables['action_links'] = '';
- $variables['breadcrumb'] = '';
- break;
- case '61':
- $variables['title'] = '';
- $variables['tabs'] = '';
- $variables['action_links'] = '';
- $variables['breadcrumb'] = '';
- break;
- }
- }
- }