Пример #1
0
/**
 * @param sfPager $pager
 * @param string $route
 * @return string 
 */
function sesame_render_pager($pager, $route)
{
    $html = "<div class=\"pagination pagination-right\">\n";
    $html .= "<ul>\n";
    $urlPattern = "{$route}?page=%d";
    $html .= sprintf("  <li class=\"prev %s\"><a href=\"%s\">Previous</a></li>\n", $pager->isFirstPage() ? "disabled" : "", $pager->isFirstPage() ? "#" : url_for(sprintf($urlPattern, 1)));
    foreach ($pager->getLinks(5) as $page) {
        $html .= sprintf("  <li class=\"%s\">%s</li>\n", $pager->getPage() == $page ? "active" : "", link_to($page, url_for(sprintf($urlPattern, $page))));
    }
    $html .= sprintf("  <li class=\"next %s\"><a href=\"%s\">Next</a></li>\n", $pager->isLastPage() ? "disabled" : "", $pager->isLastPage() ? "#" : url_for(sprintf($urlPattern, $pager->getNextPage())));
    $html .= "</ul>\n";
    $html .= "</div>\n";
    return $html;
}