易仿帝国yfdiguo.com

您当前的位置:首页 > 问题库

帝国CMS实现无限级栏目调用的方法

zcmcss发表于2017-12-11问题库
1、打开 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;
}


2、模板中使用以下代码调用:
<?=dp_classmenu(0)?>

热门问题

©2017 易仿帝国yfdiguo.com


友情链接: 阿里云优惠网| 阿里云推荐码| 阿里云教程| 莫愁博客|
♥ www.yfdiguo.com
联系作者QQ: