大家在用DedeCMS的強(qiáng)大功能做網(wǎng)站的時候,有時要做中英版的網(wǎng)站,關(guān)于英文的分頁信息怎么做呢?可是網(wǎng)上介紹了很多Dede分頁標(biāo)簽pagelist中英文雙語版的方法,都似乎用不來了,因?yàn)樯倭艘粋€地方?jīng)]有修改,下面教大家怎么定制自己的中英版的分頁功能 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"; } 依照上面的方法,依次修改下面的獲取上一頁、主頁、下一頁、末頁的內(nèi)容 最后還一修改函數(shù)參數(shù) 修改 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為例,其中l(wèi)ist_article_en.htm為英文版的列表頁面模板,中文版的可以不用修改 修改 {dede:pagelist listsize='5'/} 為 {dede:pagelist pagelang='en' listsize='5'/} 重新生成列表頁面,大功告成,分布信息中英隨意切換,只需改下標(biāo)簽就行 附件下載:
|
|