protected function _get_breadcrumbs() { $breadcrumbs = parent::_get_breadcrumbs(); $query_array = array('group' => $this->group_key, 'blog' => $this->blog_id); $category_orm = ORM::factory('blog')->and_where('id', '=', $this->blog_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('blog_Post')->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 post') . ']'); } } return $breadcrumbs; }
protected function _get_breadcrumbs() { $breadcrumbs = parent::_get_breadcrumbs(); $query_array = array('group' => $this->group_key); $request = $this->request->current(); if (in_array($request->action(), array('edit'))) { $id = (int) $this->request->current()->param('id'); $category_orm = ORM::factory('blog')->where('id', '=', $id)->find(); if ($category_orm->loaded()) { $breadcrumbs[] = array('title' => $category_orm->title . ' [' . __('edition') . ']'); } else { $breadcrumbs[] = array('title' => ' [' . __('new blog') . ']'); } } return $breadcrumbs; }