public function ListAjaxObserver() { $searchFilter = $this->_parseFilterRequest($this->getRequest()->getQuery('filter_options', '')); if ($searchFilter && in_array('link_parent', $searchFilter)) { $this->getTreeModel()->current_id = intval($searchFilter[1]); $this->current_parent = intval($searchFilter[1]); } parent::ListAjaxObserver(); }
/** * Overrid */ public function ListObserver() { parent::ListObserver(); // fix current url config limitation $tree = $this->getTreeModel(); /** @var e_admin_model $model */ foreach ($tree->getTree() as $id => $model) { // No chapter, override route if (!$model->get('page_chapter')) { $urlData = $this->url; $urlData['route'] = 'page/view/other'; $model->setUrl($urlData); } } }