tp3导航(带下拉菜单)如何实现?
获取父级菜单
控制器
public function __construct(){ parent::__construct();//必须写,不然assign 会报错 //网站栏目导航 $cate=D('category'); $where['parentid']=0; $cates=$cate->where($where)->select(); $this->assign('cates',$cates);
}
获取下拉子菜单栏目的函数
<?php function getsub($pid){ $cate=D('category'); $where['parentid']=$pid; $cates=$cate->where($where)->select(); return $cates; } ?>
视图
<div id="nav"> <div class="nav"> <ul> <li><a class="header" href="__APP__"> <p>网站首页</p> <p class="en">Home</p> </a> </li> <volist name="cates" id="vo"> <li class="mnav"><a class="" href="__MODULE__/List/index/cate_id/{$vo.cate_id}"><p>{$vo.cate_name}</p><p class="en">{$vo.cate_ename}</p></a> <ul class="smenu"> <volist name=":getsub($vo['cate_id'])" id="vo"> <li><a href="__MODULE__/List/index/cate_id/{$vo.cate_id}">{$vo.cate_name}</a></li> </volist> </ul> </li> </volist> <li><a class="header" href="__MODULE__/Message/index"> <p>留言板</p> <p class="en">Message</p> </a> </li> </ul> </div> </div>
前台显示如下