Posts Tagged ‘pager’

Minimal CSS pagination helper

December 21st, 2009
function pagination($pager)
{
    $uri = sfRouting :: getInstance()->getCurrentInternalUri();
    $html = '';

    if ($pager->haveToPaginate())
    {
        $uri .= strstr($uri, '?') ? '&page=' : '?page=';
        if ($pager->getPage() != 1)
        {
            $html .= '
  • ' . link_to('first', $uri . '1') . '
  • '; $html .= '
  • ' . link_to('previous', $uri . $pager->getPreviousPage()) . '
  • '; } foreach ($pager->getLinks() as $page) { if ($page == $pager->getPage()) $html .= '
  • ' . link_to($page, $uri . $page) . '
  • '; else $html .= '
  • ' . link_to($page, $uri . $page) . '
  • '; } if ($pager->getPage() != $pager->getLastPage()) { $html .= '
  • ' . link_to('next', $uri . $pager->getNextPage()) . '
  • '; $html .= '
  • ' . link_to('last', $uri . $pager->getLastPage()) . '
  • '; } $html = '
      ' . $html . '
    '; } return $html; }

    minial css

    ul.pagination li {
        display: inline;
        list-style-type: none;
        padding-right: 1em;
    }

    In your template

    echo use_helper('Pagination')
     echo pagination($pager)