Routovanie kategorii subkategorii… a clanku

ikoon
Člen | 70
+
0
-

Zdravim

rad by som zriesil nieco take, ako ma napr joomla, ze mam
www.adresa.sk/…1/kategoria2 – to by vypisalo zoznam clankov v tej kategorii
ale moze byt aj
www.adresa.sk/…ubkategoria7
a potom clanok by bol napr
www.adresa.sk/…ria2/clanok3
alebo aj
www.adresa.sk/…a7/clanok354

momentalne to mam bez tych clankov, ale rucne tam parsujem v presenteri aktualnu cestu. Ide to aj nejak jednoduchsie, nech to nemusim parsovat?

		$router[] = new Route('clanky/<cesta .*>/', array(
			'module' => 'Front',
			'presenter' => 'Clanky',
			'action' => 'default'
		));

Vdaka…

David Matějka
Moderator | 6445
+
0
-

parsovat to budes muset asi furt, ale muzes to presunout z presenteru do routeru a to bud implementaci vlastniho IRouter nebo pomoci FILTER_IN a FILTER_OUT funkci routeru

MajklNajt
Člen | 471
+
0
-

Ahoj, asi by bolo najlepšie napísať si vlastný router (implementujúci Nette\Application\IRouter). V RouterFactory potom budeš mať len

<?php
$router[] = new CustomRouter(/* prípadné závislosti */);
?>

Ako bude router fungovať je už len na tebe, môžeš si napríklad vytvoriť v DB tabuľku, kde budeš mať uložené všetky cesty a zodpovedajúce presentery a ID kategórie, článku… Alebo to parsovať ručne, ale určite nie až v presensteri

ikoon
Člen | 70
+
0
-

Vdaka… skusim to cez ten vlastny router.