织梦cms

DedeCMS的分页标签pagelist支持中英文的修改方法

字号+作者:佚名 来源:互联网 2018-12-18 00:48 我要评论() 收藏成功收藏本文

不得不感叹DedeCMS的强大,可定制性和扩展性太强了,就算不懂php也可以很轻松的修改源码。 今天碰到个新问题,用DedeCMS搞了'...

不得不感叹DedeCMS的强大,可定制性和扩展性太强了,就算不懂php也可以很轻松的修改源码。?

今天碰到个新问题,用DedeCMS搞了个中英双语的网站,其他的都修改好了,上线之前发现分页条中英文版中都是中文的,于是自己动手DIY了一下。?

1、打开include/arc.listview.class.php(本文以DedeCMS5.6为例)?
找到(约29行)?

var $remoteDir;?

在其下面加上一个新行?

var $pagelang;?

找到(约528行)?

$list_len = trim($ctag->GetAtt("listsize"));?

在其下面加上一个新行?

$pagelang = trim($ctag->GetAtt("pagelang"));?

找到(约531行)?

if($list_len=="")?
{?
$list_len = 3;?
}?

在其下面加上?

if($pagelang=="")?
{?
$pagelang = 'cn';?
}?

修改(约545行)?

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

为?

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

修改(约826行)?

return "
  • 1".$this->TotalResult." 条记录
  • \r\n";?

    为?

    if($pagelang=='cn') {?

    return "
  • 1".$this->TotalResult." 条记录
  • \r\n";?
    }?
    else?
    {?
    return "
  • Total 1 Page ".$this->TotalResult." Records
  • \r\n";?
    }?

    修改?

    return "
  • 0".$this->TotalResult." 条记录
  • \r\n";?

    为?

    if($pagelang=='cn') {?
    return "
  • 0".$this->TotalResult." 条记录
  • \r\n";?
    }?
    else?
    {?
    return "
  • Total 0 Page ".$this->TotalResult." Records
  • \r\n";?
    }?

    修改?

    $maininfo = "
  • {$totalpage}".$this->TotalResult."
  • \r\n";?

    为?

    if($pagelang=='cn') {?
    $maininfo = "
  • {$totalpage}".$this->TotalResult."
  • \r\n";?
    }?
    else?
    {?
    $maininfo = "
  • Total {$totalpage} Page ".$this->TotalResult." Records
  • \r\n";?
    }?

    依照上面的方法,依次修改下面的获取上一页、主页、下一页、末页的内容?

    2、打开列表模板页面,我这以list_article_en.htm为例,其中list_article_en.htm为英文版的列表页面模板,中文版的可以不用修改?
    修改?

    {dede:pagelist listsize='5'/}?

    为?

    {dede:pagelist pagelang='en' listsize='5'/}?

    重新生成列表页面,大功告成。

    ag游戏大厅登陆|注册1.砍柴网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.砍柴网的原创文章,请转载时务必注明文章作者和"来源:砍柴网",不尊重原创的行为砍柴网或将追究责任;3.作者投稿可能会经砍柴网编辑修改或补充。

    网友点评