找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2420|回复: 0

[分享] dedeCMS织梦系统在列表页输出当前页码相关信息的实现方法

[复制链接]
发表于 2018-3-17 09:20:19 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
本方法原理上适用于DedeV5.3及以上所有的版本,不分编码。
这个问题来源于刚才有一位朋友的需求,他希望在列表页可以自由的调用当前栏目的一些与页码相关的信息。这个需求如果用自带的织梦标签,是无法实现的,我们需要修改源代码后才可实现。
实现步骤
代码修改
打开/include/arc.listview.class.php 文件,找到:
  1. if(preg_match('/index/i', $listitem)) $plist .= $indexpage;         
  2. if(preg_match('/pre/i', $listitem)) $plist .= $prepage;  
  3. if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;         
  4. if(preg_match('/next/i', $listitem)) $plist .= $nextpage;         
  5. if(preg_match('/end/i', $listitem)) $plist .= $endpage;         
  6. if(preg_match('/option/i', $listitem)) $plist .= $optionlist;         
  7. if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
复制代码

这样的代码,一共有两处(静态分页函数与动态分页函数),修改为:
  1. $PageNo = $this->PageNo;         
  2. $TotalResult = $this->TotalResult;         
  3. $TotalPage = $totalpage;         
  4. $PageSize = $this->PageSize;         
  5. if(preg_match('/thisPage/i', $listitem)) $plist .= $PageNo;         
  6. if(preg_match('/TotalResult/i', $listitem)) $plist .= $TotalResult;         
  7. if(preg_match('/TotalPage/i', $listitem)) $plist .= $TotalPage;         
  8. if(preg_match('/PageSize/i', $listitem)) $plist .= $PageSize;
  9.             
  10. if(preg_match('/index/i', $listitem)) $plist .= $indexpage;         
  11. if(preg_match('/pre/i', $listitem)) $plist .= $prepage;         
  12. if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;         
  13. if(preg_match('/next/i', $listitem)) $plist .= $nextpage;         
  14. if(preg_match('/end/i', $listitem)) $plist .= $endpage;         
  15. if(preg_match('/option/i', $listitem)) $plist .= $optionlist;         
  16. if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
复制代码

保存后即可。
注:要修改两处,一个是静态的,一个是动态的,你可以用相关编辑软件的搜索功能进行查找。
前台调用
接下来我们就可以在我们所需要的前台页面(模板文件名一般为 list_***.htm)进行调用了,调用的代码一共有如下几个:
文档总数:{dede:pagelist listitem="TotalResult"/}
分页总数:{dede:pagelist listitem="TotalPage"/}
分页大小:{dede:pagelist listitem="PageSize"/}
当前页码:{dede:pagelist listitem="thisPage"/}
它可以实现在列表页模板中任意地方的调用,也可以同时在多个地方进行调用。 141E21946410-23023.webp

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 16:51 , Processed in 0.047596 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表