Skip to content
This repository was archived by the owner on Feb 16, 2020. It is now read-only.

loonkwil/pager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pager

Build Status

Install

composer.json:

"repositories": [
    ...
    {
        "type": "vcs",
        "url": "https://github.com/loonkwil/pager.git"
    },
    ...
],
"require": {
    ...
    "spe/pager": "dev-master",
    ...
}
php composer.phar update

Usage

<?php

// ...

use SPE\Pager\Pager;

class DefaultController extends Controller
{
    public function listAction(Request $request)
    {
        $page  = (int)$request->get('page', 1);
        $limit = $this->container->getParameter('max_item_on_news_page', 10);

        $query = $this->getDoctrine()
            ->getRepository('AcmeNewsBundle:News')
            ->findAll()
            ->getLatestNewsQuery($page, $limit, $request->getLocale())
            ;
        $news = new Paginator($query);

        return $this->render(
            'AcmeNewsBundle:Default:list.html.twig',
            array(
                'news'  => $news,
                'pages' => new PagerUtilities(count($news), $limit, $page),
            )
        );
    }
}
{% if pages.prev %}
  <a href="{{ path('list_news', { page: pages.prev }) }}">prev</a>
{% endif %}

About

Useful class for generating pagination controls such as page number and next/previous/first/last links

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages