卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

帝国CMS结合JS自定义手机端内容分页样式

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

完美的方法就是自定义一个分页函数,在对于新手朋友太难,这里大众资源网互动一个直观的方法,利用JS去顺利完成,不太完美但基本功能都能同时实现。

手机版大致效果是这样

帝国CMS融合JS自定义手机端的内容分页样式

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


	上一张
    
    下一张
    [!--page.url--]

然后就是JS,

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

//回到内容分页
function sys_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=''.$page.'/'.$totalpage.'';
	//上一页
	if($page<>1)
	{
		$toppage=''.$fun_r['startpage'].'';
		$pagepr=$page-1;
		if($pagepr==1)
		{
			$prido=$add[filename].$type;
		}
		else
		{
			$prido=$add[filename].'_'.$pagepr.$type;
		}
		$prepage=''.$fun_r['pripage'].'';
	}
	//下一页
	if($page!=$totalpage)
	{
		$pagenex=$page+1;
		$nextpage=''.$fun_r['nextpage'].'';
		$lastpage=''.$fun_r['lastpage'].'';
	}
	$starti=$page-$snum<1?1:$page-$snum;
	$no=0;
	for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
	{
		$no++;
		if($page==$i)
		{
			$is_1="";
			$is_2="";
		}
		elseif($i==1)
		{
			$is_1='';
			$is_2="";
		}
		else
		{
			$is_1='';
			$is_2="";
		}
		$returnstr.=''.$is_1.$i.$is_2;
	}
	$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
	return $returnstr;
}

CSS代码就不互动了,自己些吧。

卓越飞翔博客
上一篇: 帝国CMS二次开发会员登陆赠送积分
下一篇: 帝国CMS批量提取正文内容到简介

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏