首页 > CMS > 帝国Empire > 正文

帝国CMS模板无限极栏目导航函数教程

2024-07-09 22:55:39
字体:
来源:转载
供稿:网友

通过本教程实现无限栏目调用

将以下函数放到 e/class/userfun.php 文件中
 

  1. function dp_classmenu($bclassid,$i=0,$m=0){ 
  2.     global $empire,$dbtbpre,$public_r; 
  3.     $bclassid=(int)$bclassid; 
  4.     $i=(int)$i; 
  5.     if(!$i){$i=1;} 
  6.     $d=$i; 
  7.     if($d>2){$d=2;} 
  8.     $st=''
  9.     if($d>1&&$m==1){ 
  10.         $st=' start'
  11.     } 
  12.     $returnstr=''
  13.     $i+=1; 
  14.     $m=0; 
  15.     $sql=$empire->query("select classid,classname,bclassid,islast,classpath from {$dbtbpre}enewsclass where bclassid='$bclassid' and wburl='' order by myorder,classid"); 
  16.     while($r=$empire->fetch($sql)){ 
  17.         $returnstr.='<li class="tm'.$d.$st.'">'
  18.         $classurl=$public_r['newsurl'].$r['classpath'].'/'
  19.         $m+=1; 
  20.         if($r['islast']){ 
  21.             $qstr='<span class="facefont wj">&C</span>'
  22.             $lian=''
  23.             $hstr=''
  24.   
  25.         }else
  26.             $qstr='<span class="facefont wjj">&D</span>'
  27.             $lian='class="lian"'
  28.             $hstr='<span class="facefont hao">-</span>'
  29.         } 
  30.   
  31.   
  32.         $returnstr.=$qstr.'<a href="'.$classurl.'" '.$lian.'>'.$exp.$r['classname'].'</a>'.$hstr; 
  33.         if(empty($r['islast'])) 
  34.         { 
  35.             $moreclassstr=dp_classmenu($r['classid'],$i,$m); 
  36.             $returnstr.='<ul class="tmu2" style="display:none">'.$moreclassstr.'</ul>'
  37.         } 
  38.         $returnstr.="</li>"
  39.     } 
  40.     return $returnstr; 




然后就可以在模板中使用以下代码调用:

 

  1. <?=dp_classmenu(0)?> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表