dedecms独立模型分页功能的完善

dedecms独立模型分页功能的完善,第1张

概述dedecms其实在架构方面没什么问题,但是估计里面有些功能是新手做的吧,有很多待完善的地方,比如分页功能,从代码可以直接看出当时的负责人有敷衍了事的心里。 dede的分页如果有两个页码显示的话,无法显示出总的文章数,举个例子: 在普通文章模型下面,列

Dedecms其实在架构方面没什么问题,但是估计里面有些功能是新手做的吧,有很多待完善的地方,比如分页功能,从代码可以直接看出当时的负责人有敷衍了事的心里。

dede的分页如果有两个页码显示的话,无法显示出总的文章数,举个例子:

在普通文章模型下面,列表的分页是这样的:

但是在独立模型中就成了这样了

最后面的共*页*条的信息不见了,相信遇到这个问题的同学首先想到的是自己哪里用错了,其实不是,dede独立模型这里的代码是偷工减料了的。处理独立模型列表的代码在arc.sgListvIEw.class.PHP中,我们比较下同样负责显示分页的代码段,独立模型和普通模型中有什么区别:

普通文章模型:

/*** 获取动态的分页列表** @access public* @param string $List_len 列表宽度* @param string $List_len 列表样式* @return string*/function GetPagelistDM($List_len,$Listitem="index,end,pre,next,pageno"){global $cfg_rewrite;$prepage = $nextpage = '';$prepagenum = $this->PageNo-1;$nextpagenum = $this->PageNo+1;if($List_len=='' || preg_match("/[^0-9]/",$List_len)){$List_len=3;}$totalpage = ceil($this->TotalResult/$this->PageSize);if($totalpage<=1 && $this->TotalResult>0){return "			

独立模型:

/*** 获取动态的分页列表** @access public* @param int $List_len 列表宽度* @param string $Listitem 列表样式* @return string*/function GetPagelistDM($List_len,pageno"){global $nativeplace,$infotype,$keyword;if(empty($nativeplace)) $nativeplace = 0;if(empty($infotype)) $infotype = 0;if(empty($keyword)) $keyword = '';$prepage = $nextpage = '';$prepagenum = $this->PageNo - 1;$nextpagenum = $this->PageNo + 1;if($List_len=="" || preg_match("/[^0-9]/",$List_len)){$List_len=3;}$totalpage = ceil($this->TotalResult / $this->PageSize);if($totalpage<=1 && $this->TotalResult>0){return "		

仔细观察 普通模型中在28行左右的位置多了句$maininfo = "

而且在最后,普通模型中将$maininfo的值加入了$pList字符串中。(更细节的地方是普通模型还判断了标签中是否有info属性来决定是否加入:

if(preg_match('/info/i',$Listitem)) $pList .= $maininfo;

)独立模型中这些都省了。

要将独立模型修改过来很简单,不过“普通模型还判断了标签中是否有info属性来决定是否加入”这点我就不去实现了,这里不判断直接再任何情况下都加入maininfo:

/*** 获取动态的分页列表** @access public* @param int $List_len 列表宽度* @param string $Listitem 列表样式* @return string*/function GetPagelistDM($List_len,$List_len)){$List_len=3;}$totalpage = ceil($this->TotalResult / $this->PageSize);if($totalpage<=1 && $this->TotalResult>0){return "		

总结

以上是内存溢出为你收集整理的dedecms独立模型分页功能的完善全部内容,希望文章能够帮你解决dedecms独立模型分页功能的完善所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1066049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存