public static function setPagerHtml(&$smarty, $iTotal, $iPage, $iLength, $aParams = array()) { list($url, ) = explode('?', $_SERVER['REQUEST_URI']); $pager = KShequ_Func::getPagerHtml($url, $aParams, $iPage, $iLength, $iTotal); $smarty->vAssignRaw('page_html', $pager); }
private function _aGetNavData() { $tree_api = new KShequ_Menu_TreeApi(); $menu_api = new KShequ_Menu_Api(); $cur_uri = KShequ_Func::sGetCurUri(); $cur_params = KShequ_Func::aGetCurUriParams(); if ($cur_uri === '/system/no_priority.php' && is_numeric($cur_params['from'])) { $cur_menu = $menu_api->aGet(intval($cur_params['from'])); } else { $cur_menu = $this->_aGetCurrentMenu(); } $relation_menu = array(); if ($cur_menu) { $relation_menu = $tree_api->aGetParent($cur_menu['id'], 0); if ($relation_menu) { unset($relation_menu[count($relation_menu) - 1]); } $top_menu_id = $relation_menu ? $relation_menu[count($relation_menu) - 1] : $cur_menu['id']; if ($relation_menu) { $relation_menu = array_values($relation_menu); $relation_menu[] = $cur_menu['id']; } } if (!$top_menu_id) { $top_menu_id = 1; } // 如果没有关联的导航则以第一个子节点为关联导航 $menu_tree = $tree_api->aGetChild($top_menu_id, 0); if ($menu_tree) { $this->_vSetAllPriMenuIds($menu_tree); } if (empty($relation_menu) && $menu_tree) { foreach ($menu_tree as $menu_id => $item) { $relation_menu[] = $menu_id; break; } } // 获取全部导航信息 $all_menu = $menu_api->aGetAll(); // 获取顶部导航 $top_ids = array_keys($tree_api->aGetChild(0, 1)); $top_menus = array(); foreach ($top_ids as $top_id) { $top_menus[$top_id] = $all_menu[$top_id]; } //menu_tree 左侧菜单树 //relation_menu 当前节点父节点集合 $left_nav_html = $this->_sRenderingNav($menu_tree, $all_menu, $relation_menu); return array($top_menus, $cur_menu, $left_nav_html); }