function block_class_preprocess_panels_pane in Block Class 7.2
Same name and namespace in other branches
- 7 block_class.module \block_class_preprocess_panels_pane()
Implements hook_preprocess_HOOK().
Extend panel block's classes with any user defined classes.
File
- ./
block_class.module, line 59 - Enhanced control over the CSS Classes of any Block.
Code
function block_class_preprocess_panels_pane(&$vars) {
if ($vars['pane']->type != 'block') {
return;
}
// Infer the block's $module and $delta from the pane subtype.
$block_parts = explode('-', $vars['pane']->subtype);
// Load the block based on the block parts.
$block = block_load($block_parts[0], $block_parts[1]);
// Add a generic 'module type' pane class.
$vars['classes_array'][] = drupal_html_class('pane-' . $block->module);
// Add $css_class to the $classes_array.
if (!empty($block->css_class)) {
$classes_array = explode(' ', $block->css_class);
foreach ($classes_array as $class) {
$vars['classes_array'][] = drupal_clean_css_identifier($class, array());
}
}
}