Пример #1
0
 /**
  * 导航列表
  * @author jry <*****@*****.**>
  */
 public function index($group = 'main')
 {
     //搜索
     $keyword = I('keyword', '', 'string');
     $condition = array('like', '%' . $keyword . '%');
     $map['id|title'] = array($condition, $condition, '_multi' => true);
     // 获取所有导航
     $map['status'] = array('egt', '0');
     $map['group'] = $group;
     $data_list = D('Admin/Nav')->where($map)->order('sort asc, id asc')->select();
     // 给文章列表类型加上链接
     foreach ($data_list as &$val) {
         if ($val['type'] == 'post') {
             $val['title'] = '<a href="' . U('Admin/Post/index', array('cid' => $val['id'])) . '">' . $val['title'] . '</a>';
         }
     }
     // 转换成树状列表
     $tree = new Tree();
     $data_list = $tree->toFormatTree($data_list);
     // 设置Tab导航数据列表
     $nav_group_list = C('NAV_GROUP_LIST');
     // 获取分类分组
     foreach ($nav_group_list as $key => $val) {
         $tab_list[$key]['title'] = $val;
         $tab_list[$key]['href'] = U('index', array('group' => $key));
     }
     // 使用Builder快速建立列表页面。
     $builder = new \Common\Builder\ListBuilder();
     $builder->setMetaTitle('导航列表')->addTopButton('addnew', array('href' => U('add', array('group' => $group))))->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/导航名称', U('index', array('group' => $group)))->setTabNav($tab_list, $group)->addTableColumn('id', 'ID')->addTableColumn('icon', '图标', 'icon')->addTableColumn('title_show', '标题')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->addRightButton('edit', array('href' => U('edit', array('group' => $group, 'id' => '__data_id__'))))->addRightButton('forbid')->addRightButton('delete')->display();
 }
Пример #2
0
 /**
  * 部门列表
  * @author jry <*****@*****.**>
  */
 public function index()
 {
     // 搜索
     $keyword = I('keyword', '', 'string');
     $condition = array('like', '%' . $keyword . '%');
     $map['id|title'] = array($condition, $condition, '_multi' => true);
     // 获取所有部门
     $map['status'] = array('egt', '0');
     //禁用和正常状态
     $data_list = D('Group')->where($map)->order('sort asc, id asc')->select();
     // 转换成树状列表
     $tree = new Tree();
     $data_list = $tree->toFormatTree($data_list);
     // 使用Builder快速建立列表页面。
     $builder = new \Common\Builder\ListBuilder();
     $builder->setMetaTitle('部门列表')->addTopButton('addnew')->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/部门名称', U('index'))->addTableColumn('id', 'ID')->addTableColumn('title_show', '标题')->addTableColumn('icon', '图标', 'icon')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->alterTableData(array('key' => 'id', 'value' => '1'), array('right_button' => '<a class="label label-warning">超级管理员无需操作</a>'))->display();
 }