在DedeCMS中实现中英文分页效果,可以通过修改`arc.listview.class.php`文件来完成。以下是具体步骤和代码示例,帮助您更好地理解和实现这一功能。

首先,找到安装目录下的include/arc.listview.class.php文件。
接下来,进行以下修改:

  • 添加变量$pagelang。
  • 从页面中读取数据,并去除空格。
  • 找到里面的两个同名方法GetPageListDM()——动态和静态的。
将方法替换为以下内容:

function GetPageListST($list_len, $listitem="index,end,pre,next,pageno", $pagelang) {
    if ($pagelang == 'en') {
        $uahome = " Home ";
        $uaprevious = " Previous ";
        $uanext = " Next ";
        $ualastpage = " Last Page ";
        $uapage = " Page ";
        $uatotal = " Total ";
        $uarecords = " Records. ";
    } else {
        $uahome = "首页";
        $uaprevious = "上一页";
        $uanext = "下一页";
        $ualastpage = "末页";
        $uapage = "页";
        $uatotal = "共";
        $uarecords = "条记录";
    }

    // 更多代码逻辑...
}

function GetPageListDM($list_len, $listitem="index,end,pre,next,pageno", $pagelang) {
    if ($pagelang == 'en') {
        $uahome = " Home ";
        $uaprevious = " Previous ";
        $uanext = " Next ";
        $ualastpage = " Last Page ";
        $uapage = " Page ";
        $uatotal = " Total ";
        $uarecords = " Records. ";
    } else {
        $uahome = "首页";
        $uaprevious = "上一页";
        $uanext = "下一页";
        $ualastpage = "末页";
        $uapage = "页";
        $uatotal = "共";
        $uarecords = "条记录";
    }

    // 更多代码逻辑...
}
    

注意:修改方法的参数,为其添加$pagelang参数。

在页面中可以调用以下代码:


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

其中,pagelang:en为英文,cn为中文,默认语言为中文。

通过这些步骤,您可以轻松地在DedeCMS中实现中英文分页效果。希望这能帮助到您!
效果如下:
图片[1]-dedecms中通过dede:pagelist实现中英文分页效果
图片[2]-dedecms中通过dede:pagelist实现中英文分页效果