織夢DedeCMS搜尋頁面搜尋結果總數呼叫方法
阿新 • • 發佈:2019-01-27
由於dedecms原生不支援搜尋頁面結果總數的呼叫,所以得自己修改檔案來支援了。搜尋頁面呼叫的程式碼全在/include/arc.searchview.class.php裡,我們先開啟/include/arc.searchview.class.php檔案,然後按下面步驟修改檔案:
第一步:在
else if($tagname=="pagelist")
{
$list_len = trim($ctag->GetAtt("listsize"));
if($list_len=="")
{
$list_len = 3;
}
$this-> dtp->Assign($tagid,$this->GetPageListDM($list_len));
}
下面新增:
else if($tagname=="itemcount")
{
$list_len = trim($ctag->GetAtt("listsize"));
if($list_len=="")
{
$list_len = 3;
}
$this->dtp->Assign($tagid,$this->GetItemsCountDM($list_len ));
}
第二步:在
/**
* 獲得當前的頁面檔案的url
*
* @access public
* @return string
*/
前面新增下面程式碼:
//————
//搜尋輸出總量
//————
function GetItemsCountDM($list_len)
{
global $oldkeyword;
$pagenow = ($this->PageNo-1) * 10 + 1;
$pagenows = $this->PageNo*10; //當結果超過限制時,重設結果頁數
if($this->TotalResult > $this->SearchMaxRc)
{
$totalpage = ceil($this->SearchMaxRc/$this->PageSize);
}
$plist .= $this->TotalResult;
return $plist;
}
第三步: 在要顯示的地方加入 {dede:itemcount listsize='4'/}
即可 。