1. 程式人生 > >tp3導航(帶下拉選單)如何實現?

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>

前臺顯示如下