找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1259|回复: 0

[分享] 织梦 实现中英文分页功能分享一下

[复制链接]
发表于 2018-7-28 19:24:46 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
1、打开include/arc.listview.class.php(本文以DedeCMS5.6为例)
找到(约29行)
  1. var $remoteDir;
复制代码

在其下面加上一个新行
  1. var $pagelang;
复制代码

找到(约528行)
  1. $list_len = trim($ctag->GetAtt("listsize"));
复制代码

在其下面加上一个新行
  1. $pagelang = trim($ctag->GetAtt("pagelang"));
复制代码

找到(约531行)
  1. if($list_len=="")
  2. {
  3.     $list_len = 3;
  4. }
复制代码

在其下面加上
  1. if($pagelang=="")
  2. {
  3.     $pagelang = 'cn';
  4. }
复制代码

修改(约545行)
  1. $this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
复制代码


  1. $this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));
复制代码


修改(新增)
  1. function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
复制代码


  1. function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')
复制代码



修改(约826行)
  1. return "<li><span class="pageinfo">共 <strong>1</strong> 页 <strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
复制代码


  1. if($pagelang=='cn') {
  2.    return "<li><span class="pageinfo">共 <strong>1</strong> 页 <strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
  3. }
  4. else
  5. {
  6.    return "<li><span class="pageinfo">Total <strong>1</strong> Page <strong>&nbsp;".$this->TotalResult."</strong> Records</span></li>\r\n";
  7. }
复制代码

修改
  1. return "<li><span class="pageinfo">共 <strong>0</strong> 页 <strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
复制代码


  1. if($pagelang=='cn') {
  2.     return "<li><span class="pageinfo">共 <strong>0</strong> 页 <strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
  3. }
  4. else
  5. {
  6.    return "<li><span class="pageinfo">Total <strong>0</strong> Page <strong>&nbsp;".$this->TotalResult."</strong> Records</span></li>\r\n";
  7. }
复制代码

修改
  1. $maininfo = "<li><span class="pageinfo">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
复制代码


  1. if($pagelang=='cn') {
  2.    $maininfo = "<li><span class="pageinfo">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
  3. }
  4. else
  5. {
  6.    $maininfo = "<li><span class="pageinfo">Total <strong>{$totalpage}</strong> Page <strong>&nbsp;".$this->TotalResult."</strong> Records</span></li>\r\n";
  7. }
复制代码

依照上面的方法,依次修改下面的获取上一页、主页、下一页、末页的内容
2、打开列表模板页面,我这以list_article_en.htm为例,其中list_article_en.htm为英文版的列表页面模板,中文版的可以不用修改
修改
  1. {dede:pagelist listsize='5'/}

  2. {dede:pagelist pagelang='en' listsize='5'/}
复制代码

重新生成列表页成功。

原文方法没有(新增)这一项,经过本人多次测试加入这一条,5.7版本已经测试成功。

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

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

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

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

关闭

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

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

GMT+8, 2024-11-27 01:56 , Processed in 0.038380 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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