ThinkCMF-首页Nav部分菜单配置详解

Posted 靳国栋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkCMF-首页Nav部分菜单配置详解相关的知识,希望对你有一定的参考价值。

Nav菜单代码放在了 /themes/simplebootx/Public/nav.html

具体代码:

<?php
			$effected_id="main-menu";
		  	$filetpl="<a href=‘\$href‘ target=‘\$target‘>\$label</a>";
		  	$foldertpl="<a href=‘\$href‘ target=‘\$target‘ class=‘dropdown-toggle‘ data-toggle=‘dropdown‘>\$label <b class=‘caret‘></b></a>";
		  	$ul_class="dropdown-menu" ;
		  	$li_class="" ;
		  	$style="nav";
		  	$showlevel=6;
		  	$dropdown=‘dropdown‘;
		  	echo sp_get_menu("main",$effected_id,$filetpl,$foldertpl,$ul_class,$li_class,$style,$showlevel,$dropdown);
		?>

 其中"main"表示要获取菜单分类为主菜单下的所有active为1的菜单

function sp_get_menu($id="main",$effected_id="mainmenu",$filetpl="<span class=‘file‘>\$label</span>",$foldertpl="<span class=‘folder‘>\$label</span>",$ul_class="" ,$li_class="" ,$style="filetree",$showlevel=6,$dropdown=‘hasChild‘){
	$navs=F("site_nav_".$id);
	if(empty($navs)){
		$navs=_sp_get_menu_datas($id);
	}
	import("Tree");
	$tree = new \Tree();
	$tree->init($navs);
	return $tree->get_treeview_menu(0,$effected_id, $filetpl, $foldertpl,  $showlevel,$ul_class,$li_class,  $style,  1, FALSE, $dropdown);
}


function _sp_get_menu_datas($id){
	$nav_obj= M("Nav");
	$oldid=$id;
	$id= intval($id);
	$id = empty($id)?"main":$id;
	if($id=="main"){
		$navcat_obj= M("NavCat");
		$main=$navcat_obj->where("active=1")->find(); //挑选出主菜单
		$id=$main[‘navcid‘];
	}

	if(empty($id)){
		return array();
	}
        ......
}

 

 $effected_id="main-menu" 表示生成的ul元素的id

 

以上是关于ThinkCMF-首页Nav部分菜单配置详解的主要内容,如果未能解决你的问题,请参考以下文章

博客首页全新改版;博客代码片支持折叠;原创博文新增打赏功能……2022.1.17

博客首页全新改版;博客代码片支持折叠;原创博文新增打赏功能……2022.1.17

Wordpress 3.5 - 如何仅使用 wp_nav_menu 显示父级的子菜单?

ThinkCMF-幻灯片制作

02-CSS基础练习:JD首页的制作(快捷导航部分)

关于Thinkcmf中热门文章的使用