您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国CMS自定义列表分页的方法

晓巧2023-05-18帝国CMS教程已有人查阅

导读今天抽空分享一篇帝国cms二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。

今天抽空分享一篇帝国cms二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。还可以更深的了解帝国CMS自定义函数的使用方法。
教程方法我的站长站帮你们简化了,只需三步。
1、第一步,去userfun.php添加一个自定义页码函数

function sys_underShowListPage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
 global $fun_r,$public_r;
 if($num<=$line)
 {
  $pager['showpage']='';
  return $pager;
 }
 $page_line=$public_r['listpagelistnum'];
 $snum=2;
 //$totalpage=ceil($num/$line);//取得总页数
 $firststr='<span>共<strong>'.$totalpage.'</strong>页</span>&nbsp;';
 //首页
//上一页
if($page<>1)
{
$toppage='<a href="'.$dolink.'index'.$type.'#best" title="首页">首页</a>';
$pagepr=$page-1;
if($pagepr==1)
{
$prido="index".$type;
}
else
{
$prido="index_".$pagepr.$type;
}
$prepage='';
}
else
$prepage='';
 //下一页
 if($page!=$totalpage)
 {
  $pagenex=$page+1;
  $nextpage='';
  $lastpage='<a href="'.$dolink.'index_'.$totalpage.$type.'#best" title="尾页">尾页</a>';
 }
        else
        {
  $pagenex=$page+1;
  $nextpage='';
  $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='<span>[';
   $is_2=']</span>';
  }
  elseif($i==1)
  {
   $is_1='<a href="'.$dolink.'index'.$type.'#best">[';
   $is_2="]</a>";
  }
  else
  {
   $is_1='<a href="'.$dolink.'index_'.$i.$type.'#best">[';
   $is_2="]</a>";
  }
  $returnstr.=$is_1.$i.$is_2;
 }
 $returnstr=$firststr.$toppage.$returnstr.$lastpage;
 $pager['showpage']=$returnstr;
 return $pager;
}

格式自己修改,函数命名自行改。
2、第二步,在functions.php内搜索第2个“//取得分页参数”的

$list2=str_replace($bereplistpage,$showpage,$list_r[2]);

下方加上这段

$undershowlistpage=sys_underShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions);
$undershowpage=$undershowlistpage['showpage'];

继续在下方的“//替换分页数”的

$ordertemp='<span class="orderNav"><em>排序:</em> <a href="index.html#best" title="添加时间" class="on">添加时间</a> | <a href="update.html#best" title="更新时间">更新时间</a> | <a href="view.html#best" title="点击次数">点击次数</a></span>';

下方加上这段。

$string=str_replace('[!--undershow.listpage--]',$undershowpage,$string);

3、最后一步,在需要显示自定义页码的地方加上

[!--undershow.listpage--]

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码
  • 帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码
  • 帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码
  • (自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码
  • (自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码
  • (自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码
分享笔记 (共有 篇笔记)
验证码: