Same name and namespace in other branches
  1. 6.x-3.x theme/theme.inc \theme_views_mini_pager()

theme function for a mini pager.

File

theme/theme.inc, line 1071
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;

  // Max is the maximum page number.
  $pager_max = $pager_total[$element];

  // End of marker calculations.
  if ($pager_total[$element] > 1) {
    $li_previous = theme('pager_previous', array(
      'text' => isset($tags[1]) ? $tags[1] : t('‹‹'),
      'element' => $element,
      'interval' => 1,
      'parameters' => $parameters,
    ));
    if (empty($li_previous)) {
      $li_previous = " ";
    }
    $li_next = theme('pager_next', array(
      'text' => isset($tags[3]) ? $tags[3] : t('››'),
      'element' => $element,
      'interval' => 1,
      'parameters' => $parameters,
    ));
    if (empty($li_next)) {
      $li_next = " ";
    }
    $items[] = array(
      'class' => array(
        'pager-previous',
      ),
      'data' => $li_previous,
    );
    $items[] = array(
      'class' => array(
        'pager-current',
      ),
      'data' => t('@current of @max', array(
        '@current' => $pager_current,
        '@max' => $pager_max,
      )),
    );
    $items[] = array(
      'class' => array(
        'pager-next',
      ),
      'data' => $li_next,
    );
    return theme('item_list', array(
      'items' => $items,
      'title' => NULL,
      'type' => 'ul',
      'attributes' => array(
        'class' => array(
          'pager',
        ),
      ),
    ));
  }
}