onthink前台导航调用分类--onthink导航调取分类笔记

onthink前台导航调用分类不调用导航

1、--写在了indexController中get_nav_cate()方法

//导航调用分类的title---IndexControl中加调用导航方法 生成分类树


public function get_nav_cate(){
	//-------------导航------
	     $cate       =   M('Category')->where(array('status'=>1))->field('id,title,pid,name,allow_publish')->order('pid,sort')->select();
		 $cate           =   list_to_tree($cate);	//生成分类树


        //获取分类id
        $cate_id        =   I('param.cate_id');
        $this->cate_id  =   $cate_id;


        //是否展开分类
        $hide_cate = false;
        if(ACTION_NAME != 'recycle' && ACTION_NAME != 'draftbox' && ACTION_NAME != 'mydocument'){
            $hide_cate  =   true;
        }


        //生成每个分类的url
		
        foreach ($cate as $key=>&$value){
            $value['url']   =   'Article/index?cate_id='.$value['id'];
            if($cate_id == $value['id'] && $hide_cate){
                $value['current'] = true;
            }else{
                $value['current'] = false;
            }
            if(!empty($value['_child'])){
                $is_child = false;
                foreach ($value['_child'] as $ka=>&$va){
                    $va['url']      =   'Article/index?cate_id='.$va['id'];
                    if(!empty($va['_child'])){
                        foreach ($va['_child'] as $k=>&$v){
                            $v['url']   =   'Article/index?cate_id='.$v['id'];
                            $v['pid']   =   $va['id'];
                            $is_child = $v['id'] == $cate_id ? true : false;
                        }
                    }
                    //展开子分类的父分类
                    if($va['id'] == $cate_id || $is_child){
                        $is_child = false;
                        if($hide_cate){
                            $value['current']   =   true;
                            $va['current']      =   true;
                        }else{
                            $value['current'] 	= 	false;
                            $va['current']      =   false;
                        }
                    }else{
                        $va['current']      =   false;
                    }
                }
            }
        }
	
        $this->assign('nodes',      $cate);
        $this->assign('cate_id',    $this->cate_id);
	}

//如果其它页面用到 可以用R()方法引过去--可以写到公共文件 直接调用

R('Index/get_nav_cate');//调用导航

//前端调用
<volist name="nodes" id="no"> <!-- 子导航 --> <li><a href="/home/{$no.name}/index.html">{$no.title}</a> <foreach name="no['_child']" item="v"><dl><dt><a href="index.php?s=/home/article/index/category/{$v.id}">{$v.title}</a></dt></dl></foreach> </li> </volist>



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂编程

您的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值