织梦DedeCMS搜索页面调用搜索结果总数方法

摘要:由于dedecms原生不支持搜索页面结果总数的调用,所以得自己修改文件来支持。首先我们打开/include/arc.searchview.class.php文件,然后按下面步骤修改文件

由于dedecms原生不支持搜索页面结果总数的调用,所以得自己修改文件来支持。首先我们打开/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'/} 即可。

注:还有一种方法请参考《织梦栏目列表、TAG列表和搜索页获取当前页码、总页码、文档总数》这篇文章的 搜索结果页实现教程 部分。
版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.dedenotes.com/course/search-total.html
(1)
打赏 微信扫一扫 微信 支付宝 QQ 扫码打赏