VisualPagiantor a zmena GET parametru

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

Ahoj, potreboval jsem do vypisu zaclenit strankovani. Pouzil jsem VisualPaginator. Ten mi slape nadherne. Ale rad bych ho zmenil tak, aby mi stranku nepredaval pres paremetr paginator-page ale jen page. Kdyz opravim template na:

<?php
...
<a href="{$presenter->link('this', array('page' => $paginator->page + 1))}">Next »</a>
...
?>

tak se mi sice preda parametr ve tvaru, ktery potrebuji, ale zase nejde strankovani. Co delam spatne?

phx
Člen | 651
+
0
-

Mozna by pomohlo v Nette zase predat z $page do $paginator->page.

Proki
Člen | 66
+
0
-

Zrovna jsem to dnes také řešil, stačí přidat do routeru nový název parametru a jako jeho hodnotu uvést původní název

<?php
$router = $application->getRouter();

//                                                 Přejmenování parametru
//                                                 /-------------------\
$router[] = new Route('<presenter>/<action>/<id> ? page=<paginator-page>', array(
  'presenter' => 'Default',
  'action' => 'default',
  'id' => NULL
));
?>
tom
Člen | 171
+
0
-

phx napsal(a):

Mozna by pomohlo v Nette zase predat z $page do $paginator->page.

A muzu se zeptat kde presne?

hurvajs
Člen | 86
+
0
-

Proki napsal(a):

Zrovna jsem to dnes také řešil, stačí přidat do routeru nový název parametru a jako jeho hodnotu uvést původní název

<?php
$router = $application->getRouter();

//                                                 Přejmenování parametru
//                                                 /-------------------\
$router[] = new Route('<presenter>/<action>/<id> ? page=<paginator-page>', array(
  'presenter' => 'Default',
  'action' => 'default',
  'id' => NULL
));
?>

Super, funguje. Dekuji ;-)

Tomik
Nette Evangelist | 485
+
0
-

tom napsal(a):

A muzu se zeptat kde presne?

Po vytvoření komponenty, ideálně v továrničce…