GetAtt("listsize"));"; then use the tag to call That’s it."/> GetAtt("listsize"));"; then use the tag to call That’s it.">

Home  >  Article  >  CMS Tutorial  >  How to separately call the number of search results on the dedecms search page

How to separately call the number of search results on the dedecms search page

藏色散人
藏色散人Original
2019-12-12 09:58:451980browse

How to separately call the number of search results on the dedecms search page

dedecms How to separately call the number of search results on the search page?

DEDE's search result number is integrated in the list paging tag, and no separate function is used to provide this result number. Therefore, for users who have a separate call for the search result number, there is For usage issues, secondary development methods are provided here.

Recommended learning: 梦Weavercms

It’s very simple, just modify a few places:

The first step, Open the /include/arc.searchview.class.php file and look for the code (probably on line 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));
}

Add the code below:

else if($tagname=="itemcount")
{
        $list_len = trim($ctag->GetAtt("listsize"));
        if($list_len=="")
        {
                $list_len = 3;
        }
        $this->dtp->Assign($tagid,$this->GetItemsCountDM($list_len));
}

The second step is to find the code (probably On line 925):

/**   * 获得当前的页面文件的url   *   * @access public   * @return string   */

Add the following code above it:

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

The third step is to pass the following label in the search results page template where the number of results is to be displayed. Call:

{dede:itemcount listsize='4'/}

In this way, you can achieve a separate call for the number of search results on the search results page.

The above is the detailed content of How to separately call the number of search results on the dedecms search page. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn