public function match(IHttpRequest $httpRequest) { // print_r($httpRequest); $request = parent::match($httpRequest); if ($request === NULL) { return NULL; } $params = $request->getParams(); //print_r($params); if (dibi::fetchSingle('SELECT COUNT(*) FROM %n', $this->table, ' WHERE %n = %s', $this->column, $params['categories']) == 0) { return NULL; } return $request; }
}); NRoute::setStyleProperty('#page', NRoute::FILTER_OUT, function ($url) use($page) { return $page->idToSlug($url); }); $container->router[] = new NRoute('[<lang>/]<id #page>', array('module' => 'Front', 'presenter' => 'Page', 'action' => 'default', 'lang' => 'sk')); /* * ARTICLE */ $article = NEnvironment::getService('Article'); NRoute::addStyle('#article'); NRoute::setStyleProperty('#article', NRoute::PATTERN, '[a-z0-9^-]+'); NRoute::setStyleProperty('#article', NRoute::FILTER_IN, function ($url) use($article) { return $article->slugToId($url); }); NRoute::setStyleProperty('#article', NRoute::FILTER_OUT, function ($url) use($article) { return $article->idToSlug($url); }); //tuto niekedy moze byt lomitko, asi ak upravim route pre page a nebude koncit lomitkom $container->router[] = new NRoute('[<lang>/]<id_menu_item #page>/<id #article>.html', array('module' => 'Front', 'presenter' => 'Article', 'action' => 'default', 'lang' => 'sk')); // // // $container->router[] = new NRoute('[<lang>/]vyhladavanie/[<q>][/strana-<paginator-page>]', array('module' => 'Front', 'presenter' => 'Search', 'action' => 'default', 'id' => NULL, 'lang' => 'sk', 'paginator-page' => NULL)); //POZOR pre vymenenie id_product_template_group je pouzita tato routa, lebo tabella neviem pracovat dobre s parametrami //prepise http://demoeshop.vizion.sk/admin/product/edit/1?id_product_template_group=6 // na http://demoeshop.vizion.sk/admin/product/edit/1_6 //NRoute::addStyle('id_product_template_group', NULL); //NRoute::setStyleProperty('id_product_template_group', NRoute::PATTERN, '[0-9]{1,5}'); // // //$container->router[] = new NRoute('[<lang>/]<module>/<presenter>/<action>/group_<id_product_template_group>/<id>', array(