Nastevení routy pro skrytí Homepage

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

Zdravím,
potřeboval bych nastavit, u presenteru Homepage, routu, tak aby při tomto „defaultním“ presenteru šlo vidět v
url namísto stranka.cz/homepage/kategorie/nazevKategorie jenom stranka.cz/kategorie/nazevKategorie.
Budu vděčný za každou radu. :)

Unlink
Člen | 298
+
0
-

A teraz to máš ako?

Malo by stačiť

$router[] = new Route('kategorie/<kategoria>', 'Homepage:kategorie');

a potom

public function renderKategorie($kategoria) {

}
tpmar
Člen | 30
+
0
-

Teď to mám takhle

$router = new Route('<presenter>/<action>/<id>', array(
		    'presenter' => array(
		        Route::VALUE => 'Homepage',
		        Route::FILTER_TABLE => array(
		            // řetězec v URL => presenter
		            'vyhledavani' => 'Search',
		        ),
		    ),
		    'action' => 'default',
		    'id' => NULL,
		));

Nejsem si moc jistý ale stačí pak tedy za to přidat

$router[] = new Route('kategorie/<kategoria>', 'Homepage:kategorie');

s tím, že bych i tu mou routu vložil do pole? Tzn.

$router[] = new Route('<presenter>/<action>/<id>', array(
		    'presenter' => array(
		        Route::VALUE => 'Homepage',
		        Route::FILTER_TABLE => array(
		            // řetězec v URL => presenter
		            'vyhledavani' => 'Search',
		        ),
		    ),
		    'action' => 'default',
		    'id' => NULL,
		));
David Matějka
Moderator | 6445
+
0
-

pouzij RouteList

tpmar
Člen | 30
+
0
-

Takhle sepsaný kód už funguje jak má.

public static function createRouter()
	{
		$router = new RouteList();
		$router[] = new Route('kategorie/<kategorie>', 'Homepage:kategorie');
		$router[] = new Route('<presenter>/<action>/<id>', array(
		    'presenter' => array(
		        Route::VALUE => 'Homepage',
		        Route::FILTER_TABLE => array(
		            'vyhledavani' => 'Search',
		        ),
		    ),
		    'action' => 'default',
		    'id' => NULL,
		));

		return $router;
	}

Díky, zase tomu rozuím o něco líp. :)