Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }