function theme_views_mini_pager

Same name 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 1073

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',
                ),
            ),
        ));
    }
}