帝国CMS无限极栏目导航函数
以下帝国CMS函数可以在任意位置调用N级导航菜单,自己只需要更改css即可。
复制以下函数放到 e/class/userfun.php 文件中:
function dp_classmenu($bclassid,$i=
0,$m=
0){
global $empire,$dbtbpre,$public_r;
$bclassid=(
int)$bclassid;
$i=(
int)$i;
if(!$i){$i=
1;}
$d=$i;
if($d>
2){$d=
2;}
$st=
”;
if($d>
1&&$m==
1){
$st=
‘ start’;
}
$returnstr=
”;
$i+=
1;
$m=
0;
$sql=$empire->query(
“select classid,classname,bclassid,islast,classpath from {$dbtbpre}enewsclass where bclassid=’$bclassid’ and wburl=” order by myorder,classid”);
while($r=$empire->fetch($sql)){
$returnstr.=
‘<li class=”tm’.$d.$st.
‘”>’;
$classurl=$public_r[
‘newsurl’].$r[
‘classpath’].
‘/’;
$m+=
1;
if($r[
‘islast’]){
$qstr=
‘<span class=”facefont wj”>&C</span>’;
$lian=
”;
$hstr=
”;
}
else{
$qstr=
‘<span class=”facefont wjj”>&D</span>’;
$lian=
‘class=”lian”‘;
$hstr=
‘<span class=”facefont hao”>-</span>’;
}
$returnstr.=$qstr.
‘<a href=”‘.$classurl.
‘” ‘.$lian.
‘>’.$exp.$r[
‘classname’].
‘</a>’.$hstr;
if(empty($r[
‘islast’]))
{
$moreclassstr=dp_classmenu($r[
‘classid’],$i,$m);
$returnstr.=
‘<ul class=”tmu2″ style=”display:none”>’.$moreclassstr.
‘</ul>’;
}
$returnstr.=
“</li>”;
}
return $returnstr;
}
在需要调用的地方调用了,调用方法:
<?=dp_classmenu(
0)?>