pagination avec PagerFanta
je vient d'installer le bundle pagerfanta sous symfony 2 pour gérer la pagination au niveau de mon application.
L'installation est ok,et j'ai aussi les lien qu'il me faut :previous 1 2 3 Next
mai lorsque je clique sur page suive j'obtient toujours le résultat qui s'affiche à la page 1.
Une solution SVP?
Code Controller/Vue pour la question de pagination
voici mon contoller:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public class monControlleurController {
public function lister_articlesAction($page)
{
$entityQuery = $this->getDoctrine()->getEntityManager()
->createQuery('SELECT a FROM AppMonBundle:Articles a');
//je récupère les articles à afficher
$adapter = new DoctrineORMAdapter($entityQuery);
/* j' utilise un Adapter que je vais passer à pagerfanta*/
$pagerfanta = new Pagerfanta($adapter); // j' instancie pagerfanta
$pagerfanta->setMaxPerPage(5);//je fixe le nombre d'articles par page à 5
$request = $this->get('request');
$page = $request->query->get('page',1);
try
{
$pagerfanta->setCurrentPage($page);
}
catch (\Pagerfanta\Exception\NotValidCurrentPageException $e)
{
$this->createNotFoundException();
}
return $this>render('AppMonBundle:Vues:liste_articles.html.twig',
array('pagerfanta' => $pagerfanta));
}
} |
Voici ma vue: liste_articles.html.twig
Code:
1 2 3 4 5 6 7 8 9
|
{% for data in pagerfanta.currentPageResults %}
<img src="{{asset('bundles/Appmon/images/articles/')}}
{{data.urlImage}} "/> #affichage image des articles
<p>
{{data.description}}#affichage description des articles
</p>
{% endfor %}
{{ pagerfanta(pagerfanta, 'default') }} |