自己写的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>首 页</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>’;
