/** * 后台菜单首页 * @return none */ public function index() { $tree = new \Org\Util\Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $result = M('menu')->order(array("sort" => "asc"))->select(); foreach ($result as $r) { $r['str_manage'] = '<a href="' . U("menu/edit", array("id" => $r['id'])) . '">修改</a> | <a class="J_ajax_get confirm" href="' . U("menu/del", array("id" => $r['id'])) . '">删除</a> '; $r['id'] = $r['id']; $r['parentid'] = $r['pid']; $r['name'] = $r['title']; $r['listorder'] = $r['sort']; $r['hide'] = $r['hide'] != 0 ? '是' : '否'; $array[] = $r; } $tree->init($array); $str = "<tr data-parentid='\$parentid' data-id='\$id'>\n <td><input name='ids[\$id]' type='text' value='\$listorder' class='input input-xsmall'></td>\n <td>\$id</td>\n <td>\$spacer\$name</td>\n <td>\$module</td>\n <td>\$url</td>\n <td>\$hide</td>\n <td>\$str_manage</td>\n </tr>"; $taxonomys = $tree->get_tree(0, $str); Cookie('__forward__', U('Menu/index')); $this->assign("taxonomys", $taxonomys); $this->display(); }
/** * 获取option分类 * @param integer $id 分类ID * @param boolean $field 查询字段 * @return array 分类树 * @author Jroy */ public function getCategory() { $tree = new \Org\Util\Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $result = $this->order(array("sort" => "asc"))->select(); $cid = $_GET['pid'] ? $_GET['pid'] : session('admin_category_id'); foreach ($result as $r) { $r['id'] = $r['id']; $r['parentid'] = $r['pid']; $r['name'] = $r['title']; $r['listorder'] = $r['sort']; $r['selected'] = strcmp($r['id'], $cid) == 0 ? "selected=selected" : ""; $array[] = $r; } $tree->init($array); $str = "<option value='\$id' \$selected>\$spacer\$name</option>"; return $tree->get_tree(0, $str); }
/** * 按照自定义规律获取分类树 * @param integer $id 分类ID * @param boolean $field 查询字段 * @return array 分类树 * @author Jroy */ public function get_level_tree() { $tree = new \Org\Util\Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $result = $this->order(array("sort" => "asc"))->select(); foreach ($result as $r) { $r['str_manage'] = '<a href="' . U("ShopProduct/index", array("cate_id" => $r['id'])) . '">产品</a> | <a href="' . U("shopCatalog/add", array("pid" => $r['id'])) . '">添加子分类</a> | <a href="' . U("shopCatalog/edit", array("id" => $r['id'])) . '">修改</a> | <a class="confirm J_ajax_get" href="' . U("shopCatalog/remove", array("id" => $r['id'])) . '">删除</a> | <a href="' . U("ShopCategory/operate", array("type" => "move", "from" => $r['id'])) . '">移动</a> | <a href="' . U("ShopCategory/operate", array("type" => "merge", "from" => $r['id'])) . '">合并</a>'; $r['id'] = $r['id']; $r['parentid'] = $r['pid']; $r['name'] = $r['title']; $r['listorder'] = $r['sort']; $r['display'] = $r['display'] != 0 ? '显示' : '<span class=grey>隐藏</span>'; $array[] = $r; } $tree->init($array); $str = "<tr data-parentid='\$parentid' data-id='\$id'>\n <td><input name='listorders[\$id]' type='text' value='\$listorder' class='input input-xsmall'></td>\n <td>\$id</td>\n <td>\$spacer <a href='\$content_url' title='点击添加内容'>\$name</a></td>\n <td>\$display</td>\n <td>\$str_manage</td>\n </tr>"; return $tree->get_tree(0, $str); }