function theme_views_mini_pager

File

drupal/core/modules/views/views.theme.inc, line 1138
Preprocessors and helper functions to make theming easier.

Code

function theme_views_mini_pager($vars) {
  global $pager_page_array, $pager_total;
  $tags = $vars['tags'];
  $element = $vars['element'];
  $parameters = $vars['parameters'];

  // Current is the page we are currently paged to.
  $pager_current = $pager_page_array[$element] + 1;

  // End of marker calculations.
  $li_previous = array();
  if ($pager_total[$element] > 1 && $pager_page_array[$element] > 0) {
    $li_previous = array(
      '#theme' => 'pager_link__previous',
      '#text' => isset($tags[1]) ? $tags[1] : t('‹‹'),
      '#attributes' => array(
        'title' => t('Go to previous page'),
      ),
      '#page_new' => pager_load_array($pager_page_array[$element] - 1, $element, $pager_page_array),
      '#element' => $element,
      '#interval' => 1,
      '#parameters' => $parameters,
    );
  }
  $li_next = array();
  if ($pager_page_array[$element] < $pager_total[$element] - 1) {
    $li_next = array(
      '#theme' => 'pager_link__next',
      '#text' => isset($tags[3]) ? $tags[3] : t('››'),
      '#attributes' => array(
        'title' => t('Go to next page'),
      ),
      '#page_new' => pager_load_array($pager_page_array[$element] + 1, $element, $pager_page_array),
      '#element' => $element,
      '#interval' => 1,
      '#parameters' => $parameters,
    );
  }
  $items[] = array(
    '#wrapper_attributes' => array(
      'class' => array(
        'pager-previous',
      ),
    ),
  ) + $li_previous;
  $items[] = array(
    '#wrapper_attributes' => array(
      'class' => array(
        'pager-current',
      ),
    ),
    '#markup' => t('Page @current', array(
      '@current' => $pager_current,
    )),
  );
  $items[] = array(
    '#wrapper_attributes' => array(
      'class' => array(
        'pager-next',
      ),
    ),
  ) + $li_next;
  $item_list = array(
    '#theme' => 'item_list',
    '#items' => $items,
    '#title' => NULL,
    '#type' => 'ul',
    '#attributes' => array(
      'class' => array(
        'pager',
      ),
    ),
  );
  return drupal_render($item_list);
}