微信公众号的自定义菜单

public function menuedit(){
        $mp = $this->mp;
        $mp_id = $mp['id'];


        $data = I('post.data');
        foreach ($data as &$value) {
            $value['mp_id'] = $mp['id'];
        }


        $model = M('Menu');
        $model->where("mp_id=$mp_id")->delete();
        $model->addAll($data);




        include APP_PATH .'LaneWeChat/lanewechat.php';
        $ret = Menu::setMenu($data);


        if ($ret === true) {
            $this->ajaxReturn(array('msg'=>'创建菜单成功!'));
        }else{
            $this->ajaxReturn(array('msg'=>$ret));
        }
	}


    //同步菜单
    public function downmenu(){
        $mp = $this->mp;
        $mp_id = $mp['id'];


        include APP_PATH . 'LaneWeChat/lanewechat.php';
        $menu = Menu::getMenu($data);


        // print_r($menu);
        // // exit;


        // print_r($menu['menu']['button']);
        // exit;


        $menu = $menu['menu']['button'];


        $arr = array();
        $index = 1;
        foreach ($menu as $key => &$value) {
            $value['mp_id']= $mp_id;
            $value['index'] = $index;
            $value['pindex'] = 0;
            $value['sort'] = $index;
            
            if(!empty($value['sub_button'])){
                $value['type'] = '';//设置一级菜单,默认值
                $value['content'] = '';//设置一级菜单,默认值


                $sub_menu = $value['sub_button']; //把二级菜单入到变量$sub_menu
                unset($value['sub_button']);
                $arr[] = $value;


                $subindex = 1;
                foreach ($sub_menu as $subkey=>&$subvalue) {
                    $subvalue['mp_id'] = $mp_id;
                    $subvalue['index'] = $index . $subindex;
                    $subvalue['pindex'] = $index;
                    $subvalue['sort'] = $subindex;


                    if($subvalue['type']== 'click'){
                        $subvalue['content'] = $subvalue['key'];
                        unset($subvalue['key']);
                    }else if($subvalue['type']=='view'){
                        $subvalue['content'] = $subvalue['url'];
                        unset($subvalue['url']);
                    }else {
                         
                         $subvalue['content'] = $subvalue['type'];
                         $subvalue['type'] = 'event';
                         unset($subvalue['key']);
                    }


                    unset($subvalue['sub_button']);
                    $arr[] = $subvalue;


                    $subindex++;
                }
                
            }else{
                if($value['type']== 'click'){
                    $value['content'] = $value['key'];
                    unset($value['key']);
                }else if($value['type']=='view'){
                    $value['content'] = $value['url'];
                    unset($value['url']);
                }else {
                     
                     $value['content'] = $value['type'];
                     $value['type'] = 'event';
                     unset($value['key']);
                }


                unset($value['sub_button']);
                $arr[] = $value;
            }
            $index++;
        }


        // print_r($arr);
        // exit;


        $model = M('menu');
        $model->where("mp_id={$mp['id']}")->delete();
        foreach ($arr as $key => $value) {
            $model->add($value);    
        }
        $this->redirect('index');
        
    }


    public function delmenu(){
        $mp = $this->mp;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值