Nette Paginator zmena stranky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
olkins
Člen | 30
+
0
-

Ahoj. Pokousim se udelat strankovani pomoci Paginatoru "":https://doc.nette.org/…s/pagination
V presenteru mam:

function renderComments(){
        $paginator = new Nette\Utils\Paginator;
        $paginator->setItemCount(10);
        $paginator->setItemsPerPage(3);
        $paginator->setPage(1);
        $this->template->paginator = $paginator;
        $this->template->comments = $this->admin_model->getComments($paginator->getLength(),$paginator->getOffset());

Pak v sablone chci udelat podobny odkaz:

<a  n:href="changePage $paginator->page"><b>{$paginator->page}</b></a>

Metoda changePage by mela menit stranky, ale nevim co ta metoda ma obsahovat, cili jak ta zmena probiha. Mohl by mne s tim nekdo poradit? Dik.

Jan Endel
Člen | 1016
+
0
-

Teoreticky paginator někde uložit, asi do session a v changePage akorát nastavovat $paginator->page, prakticky se používá VisualPaginator

uestla
Backer | 799
+
0
-

To se mi moc nelíbí, proč nepředávat číslo stránky rovnou akci comments?

function renderComments($page = 1)
{
	// ...
	$paginator->setPage($page);
}

A v šabloně jen

<a n:href="this, page => $page">{$page}</a>

Úplně nejlepší by asi bylo vyjít z VisualPaginatoru (viz pilec).