当前位置:织梦97 > 织梦教程 > 织梦技巧 > dedecms织梦搜索页面单独调用搜索结果条数怎么实现?

dedecms织梦搜索页面单独调用搜索结果条数怎么实现?

发布人:织梦97 时间:2018-09-13 人气:932

好消息:现在购买商业模板赠送银牌会员(一元送一天)。同时承接各类网站编辑制作、仿站业务,详情联系右边客服。织梦仿站、织梦安装、修改、安全处理、疑难解决、PHP网站开发、网页设计、改版、点击这里

DEDE的搜索结果数量都集成在了列表分页标签里,并没有使用单独的函数来提供这个结果数量,因此对有单独调用搜索结果数量的用户来说,就有使用问题,这里提供二次开发的方法。

非常简单只要修改几个地方就行了:

第一步,打开/include/arc.searchview.class.php文件,查找代码(大概在第525行):



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));
}



第二步,查找代码(大概在第925行):



/**   * 获得当前的页面文件的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'/}




这样就可以实现搜索结果页的搜索结果数量的单独调用了。

暂无评论!
用户: 密码: 验证: 点击获取 注册
验证: 点击获取