protected function getMenu() { $query = \PageQuery::create(); $tree = new PropelTree($query, array('minExpandLevel' => 2, 'autoFocus' => false, 'selectMode' => 1, 'dndCallback' => array(__CLASS__, 'movePage'), 'nodeCallback' => array($this, 'getPageTreeNode'))); // Override tree cookies to force tree selection $cookieId = $tree->getOption('cookieId'); setcookie($cookieId . "-focus", isset($_GET['page_id']) ? $_GET['page_id'] : null); setcookie($cookieId . "-select", isset($_GET['page_id']) ? $_GET['page_id'] : null); return $tree; }
/** * Show page tree. */ public function showMenu() { $access = array(); foreach (PageQuery::create()->find() as $page) { if ($this->getPagePermission($page, PageAccessPeer::PERM_VISIBLE)) { $access[] = $page->getPageId(); } } $query = PageQuery::create()->filterByPageId($access); $tree = new PropelTree($query, array('ajaxUrl' => (string) url('', array('module', 'view' => 'Menu', 'page_id', 'json' => 1)), 'minExpandLevel' => 2, 'autoFocus' => false, 'selectMode' => 1, 'dndCallback' => array($this, 'movePage'), 'nodeCallback' => array($this, 'getPageTreeNode'))); // Override tree cookies to force tree selection $cookieId = $tree->getOption('cookieId'); setcookie($cookieId . "-focus", isset($_GET['page_id']) ? $_GET['page_id'] : null); setcookie($cookieId . "-select", isset($_GET['page_id']) ? $_GET['page_id'] : null); $this->addMenuContent($tree); }