VisualPaginator – stránka mimo rozsah

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

Používám VisualPaginator a když upravím ručně adresu a dám stránku, která je hodně vysoká (a nemá tam logicky žádné položky). No a dostanu jakoby URL s poslední možnou stránkou.

Nechci mít tyhle mrtvé stránky k dispozici. Takže by bylo ideální buď tam dát redirect, nebo 404. Měl jsem za to, že jsem někde četl, že to VP taky řeší, ale asi jsem četl nějak blbě:-)

Otázka teď zní jak na to? Je rozumné řešení upravit si tu komponentu VisualPaginatoru tak, že když nebude sedět číslo z paginatoru a ten persistenní parametr page. Tak zavolám $this->presenter->error()? Příp. redirect? Nebo je lepší řešení?

vosy
Člen | 532
+
0
-

Ahoj, ja to resim takto

if(count($seznamNovinek)<1 && $curStr!=1)
        {
            $this->redirect('default');
        }
akadlec
Člen | 1326
+
0
-

Osobně bych to řešil tak že když bude page out of the range tak vyhodit 404ku

Jiří Nápravník
Člen | 710
+
0
-

Ok, tak jsem to nakonec taky pořesil 404,i když časem tam stejně něco bude…

Spíše mi šlo o to, zda je dobrý ten přístup upravit si to přímo ve VisualPaginatoru, abych to nemusel pořád ošetřovat, všude kde jej použiju…

Jiří Nápravník
Člen | 710
+
0
-

Aha, tak ono to nejde moc ošetřit přímo v tom VP, protože dostanu stejně HTTP status 200, i když nastavím error. Je to asi tím, že řešit to v render komponenty je už pozdě.

Nějaký jiný návrh, jak na to přímo v tom visualpaginatoru?

Editoval Jiří Nápravník (29. 1. 2014 14:42)

vosy
Člen | 532
+
0
-

ja to kontroluju v presenteru viz vyse