最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms列表页栏目模板生成多个比如最新热门评分排序的静态页面

    正文概述 管理员   2025-09-06   5

    修改e/class/functions.php文件

    找到

    //替换分页数
    $string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);
    WriteFiletext($path,$classlevel.$string);
    $string='';
    }
    $no++;
    }

    $empire->free($sql);
    }
    //生成索引类信息列表
    

    之间

    加入以下内容

    
    if($enews==0&&$mid==2){//开始
    //-------------------star------------id list------------------------------
    		$no=1;
    		$ok=0;
    		$changerow=1;
    		//最大数
    		$limitnum=600;
    		$orderby='id';
    		$listtempid=7;
    		if($limitnum&&$limitnum<$num)
    		{
    			$num=$limitnum;
    		}
    		$page=ceil($num/$lencord);	
    		$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid'  order by ".$orderby." desc limit ".$limitnum;
    		$sql=$empire->query($query);
    		
    	$listtemp_r=GetListTemp($listtempid);
        $listtemp=$listtemp_r[temptext];
    	$subnews=$listtemp_r[subnews];
    	$subtitle=$listtemp_r[subtitle];
    	$docode=$listtemp_r[docode];
    	$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);
    	$rownum=$listtemp_r[rownum];
    	$formatdate=$listtemp_r[showdate];
    	$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航
    	$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);
    	$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);
    
    	//取得列表模板
    	$list_exp="[!--empirenews.listtemp--]";
    	$list_r=explode($list_exp,$listtemp);
    	//无信息
    	if(empty($num))
    	{
    		$noinfopath=$dopath."index".$dotype;
    		NotinfoListHtml($noinfopath,$list_r,$classlevel);
    		return "";
    	}
    	$sql=$empire->query($query);
    	$listtext=$list_r[1];
    	while($k=$empire->fetch($sql))
    		{
    			//替换列表变量
    		$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);
    		$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
    		$changerow+=1;
    
    			//超过行数
    		if($changerow>$rownum)
    		{
    			$changerow=1;
    			$string.=$listtext;
    			$listtext=$list_r[1];
    		}
    		if($no%$lencord==0||($num%$lencord<>0&&$num==$no))
    		{
    			$ok+=1;
    			$pagenum=ceil($no/$lencord);
    			//首页
    			if($pagenum==1)
    			{
    				$path=$dopath."star".$dotype;
    			}
    			else
    			{
    				$path=$dopath."star_".$ok.$dotype;
    			}
    			
    			
    				//取得分页参数
    				
    			$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);
    			$showpage=$returnpager['showpage'];
    			$myoptions=$returnpager['option'];
    			$showpage=str_replace('index','star',$showpage);
    			$list1=str_replace($bereplistpage,$showpage,$list_r[0]);
    			$list2=str_replace($bereplistpage,$showpage,$list_r[2]);
    //多余数据
    			if($changerow<=$rownum&&$listtext<>$list_r[1])
    			{
    				$string.=$listtext;
    			}
    			$listtext=$list_r[1];
    			$changerow=1;
    			$string=$list1.$string.$list2;
    			//替换分页数
    			$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);
    			WriteFiletext($path,$classlevel.$string);
    			$string='';
    		}
    			$no++;
    		}
    
    //-------------------onclick------------hot list------------------------------
    		$no=1;
    		$ok=0;
    		$changerow=1;
    		//最大数
    		$limitnum=600;
    		$orderby='onclick';
    		$listtempid=6;
    		if($limitnum&&$limitnum<$num)
    		{
    			$num=$limitnum;
    		}
    		$page=ceil($num/$lencord);	
    		$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid'  order by ".$orderby." desc limit ".$limitnum;
    		$sql=$empire->query($query);
    		
    	$listtemp_r=GetListTemp($listtempid);
        $listtemp=$listtemp_r[temptext];
    	$subnews=$listtemp_r[subnews];
    	$subtitle=$listtemp_r[subtitle];
    	$docode=$listtemp_r[docode];
    	$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);
    	$rownum=$listtemp_r[rownum];
    	$formatdate=$listtemp_r[showdate];
    	$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航
    	$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);
    	$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);
    	//取得列表模板
    	//取得列表模板
    	$list_exp="[!--empirenews.listtemp--]";
    	$list_r=explode($list_exp,$listtemp);
    	//无信息
    	if(empty($num))
    	{
    		$noinfopath=$dopath."hot".$dotype;
    		NotinfoListHtml($noinfopath,$list_r,$classlevel);
    		return "";
    	}
    	$sql=$empire->query($query);
    	$listtext=$list_r[1];
    	while($k=$empire->fetch($sql))
    		{
    			//替换列表变量
    		$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);
    		$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
    		$changerow+=1;
    
    			//超过行数
    		if($changerow>$rownum)
    		{
    			$changerow=1;
    			$string.=$listtext;
    			$listtext=$list_r[1];
    		}
    		if($no%$lencord==0||($num%$lencord<>0&&$num==$no))
    		{
    			$ok+=1;
    			$pagenum=ceil($no/$lencord);
    			//首页
    			if($pagenum==1)
    			{
    				$path=$dopath."hot".$dotype;
    			}
    			else
    			{
    				$path=$dopath."hot_".$ok.$dotype;
    			}
    			
    			
    				//取得分页参数
    				
    			$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);
    			$showpage=$returnpager['showpage'];
    			$myoptions=$returnpager['option'];
    			$showpage=str_replace('index','hot',$showpage);
    			$list1=str_replace($bereplistpage,$showpage,$list_r[0]);
    			$list2=str_replace($bereplistpage,$showpage,$list_r[2]);
    //多余数据
    			if($changerow<=$rownum&&$listtext<>$list_r[1])
    			{
    				$string.=$listtext;
    			}
    			$listtext=$list_r[1];
    			$changerow=1;
    			$string=$list1.$string.$list2;
    			//替换分页数
    			$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);
    			WriteFiletext($path,$classlevel.$string);
    			$string='';
    		}
    			$no++;
    		}
    
    
    
    
    }
    //结束
    
    
    	
    	
    	
    	
    	
    	
    
    if($enews==0&&$mid==1){//开始
    //-------------------star------------id list------------------------------
    		$no=1;
    		$ok=0;
    		$changerow=1;
    		//最大数
    		$limitnum=600;
    		$orderby='id';
    		$listtempid=7;
    		if($limitnum&&$limitnum<$num)
    		{
    			$num=$limitnum;
    		}
    		$page=ceil($num/$lencord);	
    		$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid'  order by ".$orderby." desc limit ".$limitnum;
    		$sql=$empire->query($query);
    		
    	$listtemp_r=GetListTemp($listtempid);
        $listtemp=$listtemp_r[temptext];
    	$subnews=$listtemp_r[subnews];
    	$subtitle=$listtemp_r[subtitle];
    	$docode=$listtemp_r[docode];
    	$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);
    	$rownum=$listtemp_r[rownum];
    	$formatdate=$listtemp_r[showdate];
    	$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航
    	$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);
    	$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);
    
    	//取得列表模板
    	$list_exp="[!--empirenews.listtemp--]";
    	$list_r=explode($list_exp,$listtemp);
    	//无信息
    	if(empty($num))
    	{
    		$noinfopath=$dopath."index".$dotype;
    		NotinfoListHtml($noinfopath,$list_r,$classlevel);
    		return "";
    	}
    	$sql=$empire->query($query);
    	$listtext=$list_r[1];
    	while($k=$empire->fetch($sql))
    		{
    			//替换列表变量
    		$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);
    		$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
    		$changerow+=1;
    
    			//超过行数
    		if($changerow>$rownum)
    		{
    			$changerow=1;
    			$string.=$listtext;
    			$listtext=$list_r[1];
    		}
    		if($no%$lencord==0||($num%$lencord<>0&&$num==$no))
    		{
    			$ok+=1;
    			$pagenum=ceil($no/$lencord);
    			//首页
    			if($pagenum==1)
    			{
    				$path=$dopath."star".$dotype;
    			}
    			else
    			{
    				$path=$dopath."star_".$ok.$dotype;
    			}
    			
    			
    				//取得分页参数
    				
    			$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);
    			$showpage=$returnpager['showpage'];
    			$myoptions=$returnpager['option'];
    			$showpage=str_replace('index','star',$showpage);
    			$list1=str_replace($bereplistpage,$showpage,$list_r[0]);
    			$list2=str_replace($bereplistpage,$showpage,$list_r[2]);
    //多余数据
    			if($changerow<=$rownum&&$listtext<>$list_r[1])
    			{
    				$string.=$listtext;
    			}
    			$listtext=$list_r[1];
    			$changerow=1;
    			$string=$list1.$string.$list2;
    			//替换分页数
    			$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);
    			WriteFiletext($path,$classlevel.$string);
    			$string='';
    		}
    			$no++;
    		}
    
    //-------------------onclick------------hot list------------------------------
    		$no=1;
    		$ok=0;
    		$changerow=1;
    		//最大数
    		$limitnum=600;
    		$orderby='onclick';
    		$listtempid=6;
    		if($limitnum&&$limitnum<$num)
    		{
    			$num=$limitnum;
    		}
    		$page=ceil($num/$lencord);	
    		$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid'  order by ".$orderby." desc limit ".$limitnum;
    		$sql=$empire->query($query);
    		
    	$listtemp_r=GetListTemp($listtempid);
        $listtemp=$listtemp_r[temptext];
    	$subnews=$listtemp_r[subnews];
    	$subtitle=$listtemp_r[subtitle];
    	$docode=$listtemp_r[docode];
    	$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);
    	$rownum=$listtemp_r[rownum];
    	$formatdate=$listtemp_r[showdate];
    	$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航
    	$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);
    	$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);
    	//取得列表模板
    	//取得列表模板
    	$list_exp="[!--empirenews.listtemp--]";
    	$list_r=explode($list_exp,$listtemp);
    	//无信息
    	if(empty($num))
    	{
    		$noinfopath=$dopath."hot".$dotype;
    		NotinfoListHtml($noinfopath,$list_r,$classlevel);
    		return "";
    	}
    	$sql=$empire->query($query);
    	$listtext=$list_r[1];
    	while($k=$empire->fetch($sql))
    		{
    			//替换列表变量
    		$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);
    		$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
    		$changerow+=1;
    
    			//超过行数
    		if($changerow>$rownum)
    		{
    			$changerow=1;
    			$string.=$listtext;
    			$listtext=$list_r[1];
    		}
    		if($no%$lencord==0||($num%$lencord<>0&&$num==$no))
    		{
    			$ok+=1;
    			$pagenum=ceil($no/$lencord);
    			//首页
    			if($pagenum==1)
    			{
    				$path=$dopath."hot".$dotype;
    			}
    			else
    			{
    				$path=$dopath."hot_".$ok.$dotype;
    			}
    			
    			
    				//取得分页参数
    				
    			$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);
    			$showpage=$returnpager['showpage'];
    			$myoptions=$returnpager['option'];
    			$showpage=str_replace('index','hot',$showpage);
    			$list1=str_replace($bereplistpage,$showpage,$list_r[0]);
    			$list2=str_replace($bereplistpage,$showpage,$list_r[2]);
    //多余数据
    			if($changerow<=$rownum&&$listtext<>$list_r[1])
    			{
    				$string.=$listtext;
    			}
    			$listtext=$list_r[1];
    			$changerow=1;
    			$string=$list1.$string.$list2;
    			//替换分页数
    			$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);
    			WriteFiletext($path,$classlevel.$string);
    			$string='';
    		}
    			$no++;
    		}
    
    		
    //------------------------------------------------------------------------
    
    
    
    
    }
    //结束

    我爱模板网 » 帝国cms列表页栏目模板生成多个比如最新热门评分排序的静态页面

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元