欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

帝国cms教程

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

帝国cms教程 我的站长站 2019-11-12 共178人阅读

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

完美的方法是自定义一个分页函数,在对于新手朋友太难,这里我的站长站分享一个简单的方法,利用JS来完成,不太完美但基本功能都能实现。

手机版大致效果是这样

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

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

<div class="contentpage">
	<span class="pre">上一张</span>
    <b class="nub"></b>
    <span class="next">下一张</span>
    <div id="page">[!--page.url--]</div>
</div>

然后是JS,

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

最后是内容分页函数代码,在/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='<em>'.$page.'/'.$totalpage.'</em>';
	//上一页
	if($page<>1)
	{
		$toppage='<a href="'.$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='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
	}
	//下一页
	if($page!=$totalpage)
	{
		$pagenex=$page+1;
		$nextpage='<a href="'.$dolink.$add[filename].'_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
		$lastpage='<a href="'.$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='<a href="'.$dolink.$add[filename].$type.'">';
			$is_2="</a>";
		}
		else
		{
			$is_1='<a href="'.$dolink.$add[filename].'_'.$i.$type.'">';
			$is_2="</a>";
		}
		$returnstr.=''.$is_1.$i.$is_2;
	}
	$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
	return $returnstr;
}

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

相关推荐
  • 帝国CMS页码
  • 帝国CMS分页
  • 帝国CMS搜索分页页码在哪里修改

    帝国CMS搜索页的分页页码样式很丑,追求完美的我们必需给它美化下,但是默认的分页结构和我写的CSS样式结构不匹配,怎么修改帝国CMS默认搜索分页页码样式的结构代码了?我的站长站分享给大家方法。1、打开文件:/e/class/connect.php2、搜索://前台分页会看到p...

    帝国cms教程 856 2年前
  • 帝国CMS二次开发自定义列表分页教程

    我的站长站今天抽空分享一篇帝国CMS二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。还可以更深的了解帝国CMS自定义函数的使用方法。帝国CMS自定义列表分页截图教程方法我的站长站帮你...

    帝国cms教程 136 3年前
  • 帝国CMS修改列表页码数量方法

    帝国CMS修改列表页码数量方法,我的站长站来个集合,一次性讲解静态列表、动态列表、结合项列表页码数量修改方法。静态列表页码数量修改方法首先是静态列表页码数量修改方法,很简单了,后台系统设置-信息设置-按下图设置方法修改保存即可。动态列表页码数...

    帝国cms教程 178 4年前
  • 帝国cms结合项分页代码在哪修改

    帝国CMS结合项页面用 &#091;!--show.listpage--]页码不是用的sys_ShowListMorePage 函数返回值。后来查找结合项用的函数是 /e/class/connect.php内的page1函数。所以帝国cms结合项分页代码在/e/class/connect.php修改,直接查询“//前台分页”修改pag...

    帝国cms教程 183 5年前
  • 帝国CMS使用方法上下翻页页码调用方法集合

    帝国CMS自带模板变量上一篇:&#091;!--info.pre--]下一篇:&#091;!--info.next--]缺点:&#091;!--info.pre--] 和 &#091;!--info.next--] 中封装的 <a>标签的内容无法定制灵动标签+SQL语句[e:loop={"select * from [!db.pre!]ecms_news where id<&#39;$nav...

    帝国cms教程 213 6年前
  • 帝国CMS分页页码“网页会自动重定向”优化方法

    使用帝国CMS制作的网站,谷歌搜索引擎站长工具后台反馈有部分链接提示“网页会自动重定向”。网页会自动重定向观察后发现,是帝国CMS分页页码部分链接错误,导致展示的链接,和点击后的链接不是一个地址。比如:页面代码展示的是:/tags/wdzzz/index_0.html点击...

    帝国cms教程 7 3周前
  • 帝国CMS分页页码修改文件位子大全

    列表分页页码文件位置:/e/class/t_functions.php下拉式搜索://列表模板分页函数列出式搜索://列表模板之列表式分页内容分页页码文件位置:/e/class/t_functions.php下拉式搜索://返回内容分页列出式搜索://返回下拉式内容分页导航搜索分页页码文件位置:/e/c...

    帝国cms教程 98 2年前
  • 帝国CMS搜索分页页码在哪里修改

    帝国CMS搜索页的分页页码样式很丑,追求完美的我们必需给它美化下,但是默认的分页结构和我写的CSS样式结构不匹配,怎么修改帝国CMS默认搜索分页页码样式的结构代码了?我的站长站分享给大家方法。1、打开文件:/e/class/connect.php2、搜索://前台分页会看到p...

    帝国cms教程 856 2年前
  • 帝国CMS结合项分页数量在哪改?

    帝国CMS结合项分页数量后台是没地方修改的,需要改文件代码来达到修改显示数量方法。分页截图结合项分页数量默认显示是10个,非常长,很丑,下面我的站长站教大家怎么修改。修改方法打开文件:\e\action\ListInfo\index.php搜索$page_line=10;//每页显示...

    帝国cms教程 129 2年前
  • 帝国CMS二次开发自定义列表分页教程

    我的站长站今天抽空分享一篇帝国CMS二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。还可以更深的了解帝国CMS自定义函数的使用方法。帝国CMS自定义列表分页截图教程方法我的站长站帮你...

    帝国cms教程 136 3年前