帝国CMS自带的内容分页标签为[!--page.url--],在制作多终端模板的时分,[!--page.url--]在手机端就会显得太长了,假如删掉一些[!--page.url--]在电脑端又显得太短。

完美的办法是自定义一个分页函数,在关于新手朋友太难,这儿织梦无忧共享一个简略的办法,使用JS来完结,不太完美但基本功能都能完成。

手机版大致作用是这样

下面来说说代码,首先是模板代码

<pclass="contentpage">
	<spanclass="pre">上一张</span>
<bclass="nub"></b>
<spanclass="next">下一张</span>
<pid="page">[!--page.url--]</p>
</p>

然后是JS,

<script>
varnum=$("#page").find("em").text();
$(".nub").text(num);

$(".pre").click(function(){
varurl=$("#page").find("b").prev().attr("href");

if(url){
window.location.href=url;
}else{
$(this).text("没有了")
}
})
$(".next").click(function(){
varurl=$("#page").find("b").next().attr("href");
if(url){
window.location.href=url;
}else{
$(this).text("没有了")
}
})
</script>

最终是内容分页函数代码,在/e/class/t_functions.php里边

//回来内容分页
functionsys_ShowTextPage($totalpage,$page,$dolink,$add,$type,$search=""){
	global$fun_r,$public_r;
	if($totalpage==1)
	{
		return'';
	}
	$page_line=$public_r['textpagelistnum'];
	$snum=2;
	//$totalpage=ceil($num/$line);//获得总页数
	$firststr='<em>'.$page.'/'.$totalpage.'</em>';
	//上一页
	if($page<>1)
	{
		$toppage='<ahref="'.$dolink.$add[filename].$type.'">'.$fun_r['startpage'].'</a>';
		$pagepr=$page-1;
		if($pagepr==1)
		{
			$prido=$add[filename].$type;
		}
		else
		{
			$prido=$add[filename].'_'.$pagepr.$type;
		}
		$prepage='<ahref="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
	}
	//下一页
	if($page!=$totalpage)
	{
		$pagenex=$page+1;
		$nextpage='<ahref="'.$dolink.$add[filename].'_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
		$lastpage='<ahref="'.$dolink.$add[filename].'_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';
	}
	$starti=$page-$snum<1?1:$page-$snum;
	$no=0;
	for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
	{
		$no++;
		if($page==$i)
		{
			$is_1="<b>";
			$is_2="</b>";
		}
		elseif($i==1)
		{
			$is_1='<ahref="'.$dolink.$add[filename].$type.'">';
			$is_2="</a>";
		}
		else
		{
			$is_1='<ahref="'.$dolink.$add[filename].'_'.$i.$type.'">';
			$is_2="</a>";
		}
		$returnstr.=''.$is_1.$i.$is_2;
	}
	$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
	return$returnstr;
}

CSS代码就不共享了,自己些吧。

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

原文地址:帝国CMS结合JS自定义手机端内容分页样式发布于2022-07-03 07:43:42

相关推荐