protected function _get_breadcrumbs() { $breadcrumbs = parent::_get_breadcrumbs(); $query_array = array('page' => $this->module_page_id); $request = $this->request->current(); if (in_array($request->action(), array('edit'))) { $id = (int) $this->request->current()->param('id'); $category_orm = ORM::factory('news_Category')->where('id', '=', $id)->find(); if ($category_orm->loaded()) { $breadcrumbs[] = array('title' => $category_orm->title . ' [' . __('edition') . ']'); } else { $breadcrumbs[] = array('title' => ' [' . __('new category') . ']'); } } return $breadcrumbs; }
protected function _get_breadcrumbs() { $breadcrumbs = parent::_get_breadcrumbs(); $query_array = array('category' => $this->category_id, 'page' => $this->module_page_id); $category_orm = ORM::factory('news_Category')->and_where('id', '=', $this->category_id)->find(); if ($category_orm->loaded()) { $breadcrumbs[] = array('title' => $category_orm->title, 'link' => Route::url('modules', array('controller' => $this->controller_name['element'], 'query' => Helper_Page::make_query_string($query_array)))); } $action = $this->request->current()->action(); if (in_array($action, array('edit', 'view'))) { $id = (int) $this->request->current()->param('id'); $element_orm = ORM::factory('news')->where('id', '=', $id)->find(); if ($element_orm->loaded()) { switch ($action) { case 'edit': $_str = ' [' . __('edition') . ']'; break; case 'view': $_str = ' [' . __('viewing') . ']'; break; default: $_str = ''; } $breadcrumbs[] = array('title' => $element_orm->title . $_str); } else { $breadcrumbs[] = array('title' => ' [' . __('new news') . ']'); } } return $breadcrumbs; }