帝国CMS无限极栏目导航函数,一起来看看怎么操作吧:

  最近帮人做站时用到无限极栏目导航,因此写了一个函数实现此功能。

  函数如下:

functiondp_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("selectclassid,classname,bclassid,islast,classpathfrom{$dbtbpre}enewsclasswherebclassid='$bclassid'andwburl=''orderbymyorder,classid"); while($r=$empire->fetch($sql)){ $returnstr.='<liclass="tm'.$d.$st.'">'; $classurl=$public_r['newsurl'].$r['classpath'].'/'; $m+=1; if($r['islast']){ $qstr='<spanclass="facefontwj">&C</span>'; $lian=''; $hstr=''; }else{ $qstr='<spanclass="facefontwjj">&D</span>'; $lian='class="lian"'; $hstr='<spanclass="facefonthao">-</span>'; } $returnstr.=$qstr.'<ahref="'.$classurl.'"'.$lian.'>'.$exp.$r['classname'].'</a>'.$hstr; if(empty($r['islast'])) { $moreclassstr=dp_classmenu($r['classid'],$i,$m); $returnstr.='<ulclass="tmu2"style="display:none">'.$moreclassstr.'</ul>'; } $returnstr.="</li>"; } return$returnstr; }

  上面这个函数最后的效果跟演示站是一样的,是竖版导航。如果需要做成横版,只需要更改css。

  使用方法是将此函数放到e/class/userfun.php文件中,然后就可以在模板中调用了,如:

<?=dp_classmenu(0)?>

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!

原文地址:《帝国CMS无限极栏目导航函数是什么(帝国cms官网)》发布于2022-10-08 14:17:40