由于dedecms原生不支持搜索页面结果总数的调用,所以得自己修改文件来支持了。搜索页面调用的代码全在/include/arc.searchview.class.php里,我们先打开/include/arc.searchview.class.php文件,然后按下面步骤一步一步来修改文件:
第一步:在
elseif($tagname=="pagelist"){ $list_len= trim($ctag->GetAtt("listsize")); if($list_len=="") { $list_len=3; } $this->dtp->Assign($tagid,$this->GetPageListDM($list_len));}
下面添加:
elseif($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'/}
即可 。
现在大功告成,赶紧去添加看看吧!