Fix for Body classes for css

  1. switch ($hook) {
  2.     case 'page':
  3.      
  4.       // Check for logged in or anonymous user
  5.       $vars['logged_in'] = ($user->uid > 0) ? TRUE : FALSE;
  6.      
  7.       // Set page template for specific nodes
  8.       $vars['template_files'] = array('node-page', 'node-'. $vars['node']->type .'-page', 'node-'. $vars['node']->nid .'-page');
  9.      
  10.       if (module_exists('page_title')) {
  11.         $vars['head_title'] = page_title_page_get_title();
  12.       }
  13.  
  14.       // Keep your custom forum layout file when viewing a thread.
  15.       // Get the node type.
  16.       if (arg(0) == 'node' && is_numeric(arg(1))) {
  17.         $node = node_load(arg(1));
  18.         $type = $node->type;
  19.       }
  20.  
  21.       // Add helpful page classes to body element
  22.       $body_classes = array();
  23.       $body_classes[] = ($vars['is_front']) ? 'front' : 'not-front';
  24.       $body_classes[] = ($vars['logged_in']) ? 'logged-in' : 'not-logged-in';
  25.       // Add a node type class
  26.       if ($vars['node']->type) {
  27.         $body_classes[] = 'node-type-'. $vars['node']->type;
  28.       }
  29.       // Add a layout class to show which sidebars or panels are currently active
  30.       if ($vars['sidebar_first'] && $vars['sidebar_last']) {
  31.         $body_classes[] = 'layout-first-main-last';
  32.       }
  33.       elseif ($vars['sidebar_first']) {
  34.         $body_classes[] = 'layout-first-main';
  35.       }
  36.       elseif ($vars['sidebar_last']) {
  37.         $body_classes[] = 'layout-main-last';
  38.       }
  39.       elseif (module_exists('panels_page') && (panels_page_get_current())) {
  40.         $body_classes[] = 'panels';
  41.       }
  42.       else {
  43.         $body_classes[] = 'layout-main';            // Default layout: no sidebars, no panels
  44.       }
  45.  
  46.       // Put spaces between classes
  47.       $vars['body_classes'] = implode(' ', $body_classes);
  48.  
  49.       break;

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.