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

真诚赞赏,手留余香
赞赏
随机推荐
MySQL备份与恢复,mysqldump命令导入导出数据库
uniapp 开发笔记(一)
包含汉字元素的PHP数组转成json字符串
javascript 为什么判断是否相等用===,而不是==
jquery Jcrop图像裁切插件中文api文档及示例
原生JS判断页面滚动到底部
MySQL从一个表往另一个表中导出数据,并处理时间格式
Photoshop 学习笔记 颜色替换
ThinkPHP RESTful API 最佳实践1
jQuery.position()不可靠