2 votes

PyroCMS Pagination ne fonctionne pas

Je crée un module avec pagination. Lorsque j'utilise l'aide create_pagination(), j'obtiens un point d'interrogation dans les liens. La limite a été fixée à 6, donc je m'attends à ce que les liens soient dans l'ordre 0,6,12,18 mais j'obtiens 1 ?,2 ?,3 ?.

C'est ce qui est généré :

<a href="http://site.com/mymodule/page/?">1</a> 
<a href="http://site.com/mymodule/page/2?">2</a>

C'est ce que j'attendais :

<a href="http://site.com/mymodule/page/">1</a> 
<a href="http://site.com/mymodule/page/6?">2</a>

Le code que je passe dans le contrôleur est ;

public function index( $offset = 0 )
{

  $limit = 6;
  $total_items = $this->mymodel_m->count_all();
  $items = $this->mymodel_m
                      ->limit( $limit )->offset( $offset  )
                      ->get_all();

  $data->pagination = create_pagination('mymodule/page/', $total_items, $limit, 3 );

   ...
}

Toute aide serait grandement appréciée.

3voto

Jahandideh AR Points 1138

Quelque chose comme ceci devrait fonctionner.

public function index()
{
  $limit = 6;
  $total_items = $this->mymodel_m->count_all();
  $pagination = create_pagination('mymodule/page/', $total_rows , $limit, 3);

  $items = $this->mymodel_m
                      ->limit($pagination['limit'], $pagination['offset'])
                      ->get_all();

   ...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X