You are here

function panels_preprocess_html in Panels 7.3

Remove default sidebar related body classes and provide own css classes.

File

./panels.module, line 2160
Core functionality for the Panels engine.

Code

function panels_preprocess_html(&$vars) {
  $panel_body_css =& drupal_static('panel_body_css', array());
  if (!empty($panel_body_css['body_classes_to_remove'])) {
    $classes_to_remove = array_filter(explode(' ', $panel_body_css['body_classes_to_remove']), 'strlen');
    foreach ($vars['classes_array'] as $key => $css_class) {
      if (in_array($css_class, $classes_to_remove)) {
        unset($vars['classes_array'][$key]);
      }
    }
  }
  if (!empty($panel_body_css['body_classes_to_add'])) {
    $vars['classes_array'][] = check_plain($panel_body_css['body_classes_to_add']);
  }
}