帝国CMS二次开发教程:自定义列表分页功能实现
帝国CMS二次开发自定义列表分页教程:首先,在模板文件中找到需要添加分页的地方,然后使用`[!--page.listtemp--]`标签插入分页代码。接着,在后台设置中启用自定义列表分页功能,并设置好相关参数。最后,根据需求编写列表模板和内容模板,实现自定义列表分页效果。注意,在编写模板时,需要使用`[!--page.listlink--]`、`[!--page.firstlink--]`、`[!--page.prelink--]`、`[!--page.nextlink--]`、`[!--page.endlink--]`等标签来控制分页链接的显示。
菜鸡源码今天抽空分享一篇帝国cms二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。还可以更深的了解帝国CMS自定义函数的使用方法。
教程方法菜鸡源码帮你们简化了,只需三步。
1、第一步,去userfun.php添加一个自定义页码函数
functionsys_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> ';//首页//上一页if($page<>1){$toppage='<ahref="'.$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='<ahref="'.$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='<ahref="'.$dolink.'index'.$type.'#best">[';$is_2="]</a>";}else{$is_1='<ahref="'.$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='<spanclass="orderNav"><em>排序:</em><ahref="index.html#best"title="添加时间"class="on">添加时间</a>|<ahref="update.html#best"title="更新时间">更新时间</a>|<ahref="view.html#best"title="点击次数">点击次数</a></span>';
下方加上这段。
$string=str_replace('[!--undershow.listpage--]',$undershowpage,$string);
3、最后一步,在需要显示自定义页码的地方加上
[!--undershow.listpage--]