首頁 >CMS教程 >DEDECMS >dedecms織夢怎麼實現中英文分頁功能

dedecms織夢怎麼實現中英文分頁功能

藏色散人
藏色散人原創
2019-12-02 09:31:302269瀏覽

dedecms織夢怎麼實現中英文分頁功能

dedecms織夢怎麼實現中英文分頁功能?

前言

之前做專案的時候遇到需求,因為是中英文版本的網站,所以分頁也就需要對應的英文,在論壇、百度等地方搜尋了很久均沒能找到滿意的答案,不過今天找到下面這篇內容,並進行測試,發現可以適合織夢目前最新的5.7版,並且已經成功的實現,所以與大家分享下:

溫馨提示:下面的第幾行,第幾行可以忽略,用DW的搜尋功能進行索引,可以方便找到,目標程式碼。而下面有些程式碼搜尋不到,只是因為一些「空格」的問題,修改的時候注意下就能找到。

1、開啟include/arc.listview.class.php(本文以DedeCMS5.7為例)

找到(約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));

修改(新增)

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

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

修改(約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 "
  • Total 1Page ".$this->TotalResult." Records
  • \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 "
  • Total 0 Page ".$this->TotalResult." Records
  • \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 = "
  • Total {$totalpage} Page ".$this->TotalResult." Records
  • \r\n"; }

    依照上面的方法,依序修改下面的取得上一頁、首頁、下一頁、末頁的內容

    2、開啟清單範本頁面,我這以list_article_en. htm為例,其中list_article_en.htm為英文版的清單頁面模板,中文版的可以不用修改

    修改

    {dede:pagelist listsize=&#39;5&#39;/}

    {dede:pagelist pagelang=&#39;en&#39; listsize=&#39;5&#39;/}

    重新產生清單頁成功。不過還有一點美中不足的地方是雖然已經實現了列表頁的全英文分頁了,但是文章頁的「上一篇」、「上一頁」或「下一篇」、「下一頁」的功能還沒能搞定,小編會研究後跟大家再繼續分享的。

    以上是dedecms織夢怎麼實現中英文分頁功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn