You are here

function custom_pagers_block_view in Custom Pagers 7

Implements hook_block_view().

Generates a block with a pager for the current node.

File

./custom_pagers.module, line 160
Allows administrators to define context-sensitive previous/next pagers for any node type.

Code

function custom_pagers_block_view($delta = '') {
  if (arg(0) == 'node' && ($node = menu_get_object())) {
    $pagers = _custom_pagers_load_all_pagers();
    if ($pager = $pagers[$delta]) {
      if ($pager->position == 'block' && _custom_pagers_visibility($pager, $node)) {
        $nav_array = custom_pager_build_nav($pager, $node);
        if ($nav_array['current_index'] != -1) {
          if (module_exists('token')) {
            $block['subject'] = token_replace($pager->title, array(
              'node' => $node,
            ));
          }
          else {
            $block['subject'] = $pager->title;
          }
          $block['content'] = theme('custom_pager', array(
            'nav_array' => $nav_array,
            'node' => $node,
            'pager' => $pager,
            'position' => 'block',
          ));
          return $block;
        }
      }
    }
  }
}