Dynamické SEO url – zpracováni handle/post/get/paginator apod

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

Zdravím, mohl bych poprosit o radu?
Mám routu:

Route::addStyle('title');
Route::setStyleProperty('title', Route::FILTER_OUT, function($url)
{
    return Strings::webalize($url);
});
Route::setStyleProperty('title', Route::FILTER_IN, function($url)
{
    return Strings::webalize($url);
});
Route::addStyle('category_name', 'title');
$router = new RouteList('Eshop');
$router[] = new Route('shop/<category_name>', array('presenter' => 'Page', 'action' => 'category'));

Což mi definuje, že každá adresa ve tvaru „/shop/jakakoliv-kategorie“ mi zavolá daný presenter a akci. V base presenteru si následně zjišťuju id kategorie podle názvu:

$this->categoryID = $this->eshopCategoryModel->getCategoryID_bySeoUrl($this->getParameter('category_name'));

Všechno funguje jak má, ale když chci třeba stránkovat, nebo submitnu form, tak mi nette generuje adresu „/page/category?do=…“ namísto „/shop/jakakoliv-kategorie?do=…“. Což chápu proč dělá, ale nevím, jak tomu zabránit?

Děkuji za pomoc… Z.