Thinkcmf根据导航分类获取导航
Thinkcmf根据导航分类获取导航
function get_nav_by_cat($cat_name){

	$sql = "select * from cmf_nav where cid = (select navcid from cmf_nav_cat where name = '$cat_name') and parentid=0";
	$model = new \Think\Model();
	$res = $model->query($sql);

	$sql = "select * from cmf_nav where cid = (select navcid from cmf_nav_cat where name = '$cat_name')";
	$arr = $model->query($sql);
	foreach ($arr as $k => $v) {
		$href = unserialize( $v['href'] );

		if(!is_array($href) ){
			$arr[$k]['href'] = $arr[$k]['href'];		
		}else{
			$url = leuu( $href['action'], $href['param'] );
			$arr[$k]['href'] = $url;
		}
		
	}


	foreach ($res as $key => $value) {
		foreach ($arr as $v) {
			if($v['parentid'] == $res[$key]['id']){
				$res[$key]['children'][] = $v;
			}
		}
	}

	

	foreach ($res as $c) {
		echo '
			<div class="dropdown">
                <button aria-expanded="true" aria-haspopup="true" class="dropdown-toggle" data-toggle="dropdown" id="dropdown'.$c['label'].'" type="button">'.$c['label'].'</button><span class="fa fa-angle-down"></span>
                <ul aria-labelledby="dropdown'.$c['label'].'" class="dropdown-menu">
        ';

        foreach ($c['children'] as $cc) {
        	echo '
		            <li><a href="'.$cc['href'].'">'.$cc['label'].'</a></li>
		        ';
        }
		        
        echo '
                </ul>
            </div>
		';	
	}


}

修改时间 2017-03-09

真诚赞赏,手留余香
赞赏
随机推荐
SVG,字体图标的替代者
Nginx PHP 使用 open_basedir 限制站点目录防止跨站
javascript 为什么判断是否相等用===,而不是==
重写了自己的 Node.js 爬虫
20170120 数位板 进步
PS 插画风格手绘仙人掌
ffmpeg 推送摄像头拍摄内容到服务器
Premiere 去除视频背景 绿幕抠图
站着编程两年后我身体上的变化
browser-sync 浏览器自动刷新