现在的位置: 首页 > 未分类 > 正文

如何让DedeCMS分页标签pagelist支持多语言版

2013年04月28日 未分类 ⁄ 共 1173字 评论数 6 ⁄ 被围观 3,596+

近日用的cms着手做了一个多语言网站,对于dede的分页样式是封装在函数中的,对此对于不同语言版本的分页信息展示,则需要修改其文件中的定义,所以自己修改了一下:

 

1.修改文件include/arc.listview.class.php

在约45行var $remoteDir;下加var $pagelang;//语言

找到(约528行)
$list_len = trim($ctag->GetAtt("listsize"));
在其下面加上一个新行
$pagelang = trim($ctag->GetAtt("pagelang"));

在方法ParseDMFields中

约627-630行

627 if($list_len=="")
628 {
629 $list_len = 3;
630 }

下加

if($pagelang=="")//语言
      {
      $pagelang = 'cn';//
      }

修改(约545行)

修改

$this->dtp->Assign($tagid,$this->GetPageListDM($list_len,$listitem));

$this->dtp->Assign($tagid,$this->GetPageListDM($list_len,$listitem,$pagelang));
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));

$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));

 

然后修改文件向下的所有关于的分页的信息:

方法GetPageListST与方法GetPageListDM中

 if($pagelang=='cn'){

return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n";

}else{

return "<li><span class=\"pageinfo\">Total <strong>1</strong>Page<strong>".$this->TotalResult."</strong> Records</span></li>\r\n";

}

以下的分页皆如上判断皆可。

2、打开列表模板页面,以我的模板文件en_list_artical.htm英文版的列表页面模板,中文版的可以不用修改
修改
{dede:pagelist listsize='5'/}

{dede:pagelist listsize='5'  pagelang='en' /}
重新生成列表页面,哦也,顺利完成。

 

目前有 6 条留言 其中:访客:6 条, 博主:0 条

  1. 35秒杀网 : 2013年05月01日08:57:00  -49楼

    博文有更新了吗?好久没来过咯

  2. 35秒杀网 : 2013年05月04日08:10:06  -48楼

    不止一次的来过,有价值的博客,收藏先~

  3. 就是哈哈 : 2013年05月11日15:29:31  -47楼

    很久没来了,有更新,相当给力啊~

  4. 三五笑话 : 2013年06月11日08:55:00  -46楼

    不错的嘛,我要收藏先

  5. 35资源网 : 2013年06月16日12:58:36  -45楼

    内容挺好的,值得一踩
    jolykw

  6. dedecms博客 : 2013年08月03日02:09:01  -44楼

    博客很好很给力 😉

给我留言

留言无头像?