public function action_index() { $base = new Model_Base(); $pageNum = 0; $param = $this->request->param('id'); $filters = $base->safeArrAssoc($_GET); $params = explode('/', $param); $gid = $params[0]; foreach ($params as $paramName) { if (preg_match("/page(\\d)/", $paramName)) { $pageNum = str_replace('page', '', $paramName); } } $marker = array_pop($params); $catalog = new Model_Material('groups'); //смотрим шаблон для виджета $widget = new Model_Widget(); $template = $widget->getTempalte('catalog2', $gid); if ($template) { $this->template = View::factory('widgets/' . $template); } // $categoryName = $catalog->getCategoryNameByCatalog(); //получить содержимое папки // $count = $catalog->getCountMaterials($param); $count = $catalog->getCountMaterials($gid); $pagination = Pagination::factory(array('total_items' => $count)); $pagination->current_page = $pageNum; $data = $catalog->getFullMaterials($gid); $this->template->data = $data; $this->template->pagination = $pagination; }