You are here

function collapsiblock_preprocess_block in Collapsiblock 7.2

Same name and namespace in other branches
  1. 8.2 collapsiblock.module \collapsiblock_preprocess_block()
  2. 4.x collapsiblock.module \collapsiblock_preprocess_block()
  3. 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'];
  }
}