首页 > 网络技术 > 自己写的DeDeCMS v5.3三级菜单

自己写的DeDeCMS v5.3三级菜单

dedecms是我一直用的cms,可是为了做mb5u的模板~

需要做个二级菜单~可是网上的都是v5.1的~

而我使用的是v5.3的~

想起了毛爷爷的一句话:自己动手,丰衣足食!

于是自己做了个三级菜单的全局变量~

ok~

效果预览图片:

下载地址 :http://js8.in/cmv5.3MENU.rar

下面是安装方式:

1 把menu文件夹目录,放在安装的根目录

2 然后,打开includecommon.inc.php文件,在php最后的“?>”之前 插入"php.txt" 内的代码

2 打开模板文件,在您需要显示下拉导航条的地方,插入以下代码,即可:

<link href="/menu/menu.css" rel="stylesheet" media="screen" type="text/css" />
<script language="javascript" type="text/javascript" src="/menu/menuJS.js"></script>
<DIV id="menu">
{dede:global name=’wyq_menu’/}
</DIV>

========php.txt=如下=====

//开始写 全局菜单函数
global $wyq_menu;
$wyq_sql=new DedeSql(false);
$wyq_sql2=new DedeSql(false);
$wyq_sql3 = new DedeSql(false);
$inquery = "select * from blog_arctype where reID=0 and ishidden!=1";
$wyq_sql->SetQuery($inquery);
$wyq_sql->execute();

//$row=$szsy_sql->GetArray();
//$wyq_menu=$wyq_sql->GetTotalRow();
//$wyq_menu = $wyq_sql->GetArray()
//$url0 = str_replace

if($wyq_sql->GetTotalRow()==0)
    exit();
$wyq_menu=’<DL class="topmenu"><DT class="menu_first"><A class="selected" id="nav1"  onmouseover="javascript:doClick(this)" href="/" target="_self"><SPAN>首&nbsp;&nbsp;页</SPAN></A& gt;</DT>’;
$num0=2;
$wyq_menu0=”;
while($row0 = $wyq_sql->GetArray()){//第一层遍历
    $url0 = str_replace("{cmspath}","",$row0['typedir']);
    $wyq_menu.=’<DT><A id="nav’.$num0.’" onmouseover="javascript:doClick(this)" href="’.$url0.’" target="_self"><SPAN>’.$row0['typename'].’</SPAN></A></DT>’;
  $wyq_menu0.=’<UL class="undis" id="sub’.$num0.’">’;
    $nsql="select * from blog_arctype where ishidden!=1 and reID=".$row0['id'];
    $wyq_sql2->SetQuery($nsql);
    $wyq_sql2->execute();
   
    if( $wyq_sql2->GetTotalRow()!=0){//判断是否有第二层
        $num2=0;
        while($row2= $wyq_sql2->GetArray()){//第二层遍历           
            $url2 = str_replace("{cmspath}","",$row2['typedir']);
        //    echo $url2;
       
       
            $nsql2="select * from blog_arctype where ishidden!=1 and reID=".$row2['id'];
            $wyq_sql3->SetQuery($nsql2);
            $wyq_sql3->execute();
            if($wyq_sql3->GetTotalRow()!=0){//判断是否有第三层
               
                $wyq_menu0.=’<LI onmouseover="document.getElementById(’m’.$num0.’_nav’.$num2.”).style.display = ‘block’;"
    onmouseout="document.getElementById(’m’.$num0.’_nav’.$num2.”).style.display = ‘none’;"><A     href="’.$url2.’">’.$row2['typename'].’</A> <UL class="min_nav" id="m’.$num0.’_nav’.$num2.’">’;
               
                while($row3= $wyq_sql3->GetArray()){//第三层遍历
                    $url3 = str_replace("{cmspath}","",$row3['typedir']);
                    $wyq_menu0.=’<LI><A href="’.$url3.’">’.$row3['typename'].’</A></li>’;
                    //echo $url3;
                    }
                $wyq_menu0.=’</UL></LI>’;
               
            }else{
                $wyq_menu0.=’<LI><A href="’.$url2.’">’.$row2['typename'].’</A> </LI>’;
                }
            $num2++;
            }
        $wyq_menu0.=’</UL>’;
    }else{
        $wyq_menu0.=’</UL>’;
        }
        $num0++;
       
    }
    $wyq_menu0.=’<UL class="undis" id="sub’.$num0.’">
    <LI><A href="http://www.mb5u.com/zitisheji/">字体设计教程</A> </LI>
    <LI><A href="http://www.mb5u.com/x/">站长常用软件</A> </LI>
    <LI><A href="http://www.mb5u.com/guanggaodaima/">JS广告代码合集</A> </LI>
    <LI><A href="http://www.mb5u.com/divcssmoban/">DIVCSS模板</A></LI></UL>’;
$wyq_menu.=’ <DT class=menu_end><A id="nav’.$num0.’" onmouseover="javascript:doClick(this)"
  href="/" target="_self"><SPAN>特别企划</SPAN></A> </DT><DD>
  <UL id="sub1"><LI>最新公告:公告公告刚刚公共广告公共广告公共广告</LI></UL>’;
$wyq_menu.=$wyq_menu0;
$wyq_menu.=’</DD></DL><SUP></SUP>’;

相关文章

"自己写的DeDeCMS v5.3三级菜单"已有4条评论
    疯狂的石头

    你好,可以把制作mb5u的模板的代码共享一下么,我刚研究dedecms不久,很多地方想参考参考。
    今后有机会请教请教。上文中下载地址路径无效。

    2010年01月19日 06:19 回复 引用

    k

    楼主 我想改5.6的 三级导航 不知道怎么改 求助帮忙指导啊 Q77532973

    2010年10月22日 00:37 回复 引用

    断桥残雪

    不好意思,我不研究Dede好久了

    2010年10月22日 00:38 回复 引用

    人试单衣后

    我是5.6的 没法下载你说的MENU 帮忙指点指点吧QQ:952651239

    2011年01月18日 11:40 回复 引用

文明发言,你好我也好
正在提交,请稍后...
返回顶部