Routovanie kategorii subkategorii… a clanku
- ikoon
- Člen | 80
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
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 | 494
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