為企業提供網站平臺解決方案

178 7892 1916

QQ客服:點擊這里給我發消息 點擊這里給我發消息

最新動態:

DeDeCMS教程

你的位置:中国竞彩足球比分网 > 建站知識 > DeDeCMS教程 > Dede中英文分頁標簽,Dede分頁標簽pagelist中英文雙語

竞彩足球比分玩法介绍:Dede中英文分頁標簽,Dede分頁標簽pagelist中英文雙語

發布時間:2013-04-17 09:44作者:中国竞彩足球比分网網址:中国竞彩足球比分网瀏覽:次
大家在用DedeCMS的強大功能做網站的時候,有時要做中英版的網站,關于英文的分頁信息怎么做呢?下面教大家怎么定制自己的中英版的分頁功能
大家在用DedeCMS的強大功能做網站的時候,有時要做中英版的網站,關于英文的分頁信息怎么做呢?可是網上介紹了很多Dede分頁標簽pagelist中英文雙語版的方法,都似乎用不來了,因為少了一個地方沒有修改,下面教大家怎么定制自己的中英版的分頁功能

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 "<li><span class=\"pageinfo\">共 <strong>1</strong> 頁 <strong>".$this->TotalResult."</strong> 條記錄</span></li>\r\n";

    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";
    }
修改
    return "<li><span class=\"pageinfo\">共 <strong>0</strong> 頁 <strong>".$this->TotalResult."</strong> 條記錄</span></li>\r\n";

    if($pagelang=='cn') {
        return "<li><span class=\"pageinfo\">共 <strong>0</strong> 頁 <strong>".$this->TotalResult."</strong> 條記錄</span></li>\r\n";
    }
    else
    {
       return "<li><span class=\"pageinfo\">Total <strong>0</strong> Page <strong> ".$this->TotalResult."</strong> Records</span></li>\r\n";
    }
修改
    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 頁 <strong>".$this->TotalResult."</strong> 條</span></li>\r\n";

    if($pagelang=='cn') {
       $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 頁 <strong>".$this->TotalResult."</strong> 條</span></li>\r\n";
    }
    else
    {
       $maininfo = "<li><span class=\"pageinfo\">Total <strong>{$totalpage}</strong> Page <strong> ".$this->TotalResult."</strong> Records</span></li>\r\n";
    }
依照上面的方法,依次修改下面的獲取上一頁、主頁、下一頁、末頁的內容

最后還一修改函數參數
 修改
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")

 function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang)

2、打開列表模板頁面,我這以list_article_en.htm為例,其中list_article_en.htm為英文版的列表頁面模板,中文版的可以不用修改
修改
    {dede:pagelist listsize='5'/}

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

重新生成列表頁面,大功告成,分布信息中英隨意切換,只需改下標簽就行

附件下載:
dede中英文分頁標簽arc.listview.class.php