Routovanie kategorii subkategorii… a clanku

před 4 měsíci

ikoon
Člen | 4
+
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…

před 4 měsíci

David Matějka
Moderator | 5541
+
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

před 4 měsíci

MajklNajt
Člen | 28
+
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

před 4 měsíci

ikoon
Člen | 4
+
0
-

Vdaka… skusim to cez ten vlastny router.