DedeCMS教程:在列表页输出当前页码相关信息

softyun3年前cms教程110

本方法原理上适用于DedeV5.3及以上所有的版本,不分编码。

这个问题来源于刚才有一位朋友的需求,他希望在列表页可以自由的调用当前栏目的一些与页码相关的信息。这个需求如果用自带的织梦标签,是无法实现的,我们需要修改源代码后才可实现。

实现步骤

代码修改

打开/include/arc.listview.class.php 文件,找到: 

if(preg_match('/index/i', $listitem)) $plist .= $indexpage; 
if(preg_match('/pre/i', $listitem)) $plist .= $prepage; 
if(preg_match('/pageno/i', $listitem)) $plist .= $listdd; 
if(preg_match('/next/i', $listitem)) $plist .= $nextpage; 
if(preg_match('/end/i', $listitem)) $plist .= $endpage; 
if(preg_match('/option/i', $listitem)) $plist .= $optionlist; 
if(preg_match('/info/i', $listitem)) $plist .= $maininfo; 

这样的代码,一共有两处 静态分页函数与动态分页函数,修改为:

//页码信息相关输出 By 织梦教程网 华强℡ QQ:3421209 
$PageNo = $this->PageNo; 
$TotalResult = $this->TotalResult; 
$TotalPage = $totalpage; 
$PageSize = $this->PageSize; 
if(preg_match('/thisPage/i', $listitem)) $plist .= $PageNo; 
if(preg_match('/TotalResult/i', $listitem)) $plist .= $TotalResult; 
if(preg_match('/TotalPage/i', $listitem)) $plist .= $TotalPage; 
if(preg_match('/PageSize/i', $listitem)) $plist .= $PageSize; 
 
if(preg_match('/index/i', $listitem)) $plist .= $indexpage; 
if(preg_match('/pre/i', $listitem)) $plist .= $prepage; 
if(preg_match('/pageno/i', $listitem)) $plist .= $listdd; 
if(preg_match('/next/i', $listitem)) $plist .= $nextpage; 
if(preg_match('/end/i', $listitem)) $plist .= $endpage; 
if(preg_match('/option/i', $listitem)) $plist .= $optionlist; 
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"/} 

它可以实现在列表页模板中任意地方的调用,也可以同时在多个地方进行调用。

效果预览

接下来,我们来看一下前台的效果预览吧

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

dede首页调用文章标题|概述|所在栏目

织梦dedecms这里运用到的标签是{dede:arclist}{/dede:arclist},不需要修改数据库。实现只调用频道ID为10,11下的文章,排列顺序为按发布时间,降序排列,栏目标题、栏目...

dedecms织梦横排登录框的修改方法

织梦dedecms程序刚刚安装上去时,其首页登录框在右边的一小块,而且所有的显示是竖排的。这对于版面整洁和有用性来说实在是不太方便。今天教大家一下dedecms织梦横排登录框的修改方法,希望对你有帮助...

二次开发 全站收藏总次数统计

        1.新建数据库表dede_stows(可以直接复制dede_downloads)                2.将dede_downloads中的downloads名称更改为sto...

Dedecms列表页标签list/pagelist使用方法及pagelist的样式

Dedecms列表页标签list/pagelist使用方法及pagelist的样式,仅供大家参考学习。织梦Dedecms的默认页面中有个list_article.htm页面,这是dede的列表页面。在...

DEDECMS中Showmsg的用法及参数介绍

DEDECMS中Showmsg函数是用来显示返回的提示信息以及跳转到相应页面,但是大部分新手并不知道怎么用,今天给大家好好讲解一下,希望对你有帮助 1、先看showmsg的格式:ShowMsg($ms...

DEDECMS软件频道简单防盗链

dede做软件站有的缺点就是别人转帖你的下载的时候直接转帖xxx/plus/download.php.........就是直接打开下载地址列表页这种就可以下载了,耗费资源却又带不了用户。经过研究,终于...