function collapsiblock_preprocess_block in Collapsiblock 7.2
Same name and namespace in other branches
- 8.2 collapsiblock.module \collapsiblock_preprocess_block()
- 4.x collapsiblock.module \collapsiblock_preprocess_block()
- 3.x collapsiblock.module \collapsiblock_preprocess_block()
Implements hook_preprocess_block().
Inject Collapsiblock values into blocks that have collapsing turned on.
Parameters
$variables:
File
- ./
collapsiblock.module, line 156 - Make blocks collapsible.
Code
function collapsiblock_preprocess_block(&$variables) {
$block = $variables['block'];
$action = $block->collapsiblock_action;
if ($action == 0) {
$action = variable_get('collapsiblock_default_state', 1);
}
if ($action != 1) {
$id = 'collapsiblock-wrapper-' . $block->bid;
$classes[] = 'collapsiblock';
$variables['title_prefix']['collapsiblock'] = array(
'#markup' => '<div id="' . $id . '" class="' . implode(' ', $classes) . '" data-collapsiblock-action="' . $action . '">',
);
// Make sure the div closes before the contextual links if they're already
// in the title_suffix
$closure = array(
'collapsiblock' => array(
'#markup' => '</div>',
),
);
$variables['title_suffix'] = $closure + $variables['title_suffix'];
}
}