ホームページ >CMS チュートリアル >DEDECMS >dedecms検索ページで検索結果件数を個別に呼び出す方法

dedecms検索ページで検索結果件数を個別に呼び出す方法

藏色散人
藏色散人オリジナル
2019-12-12 09:58:452139ブラウズ

dedecms検索ページで検索結果件数を個別に呼び出す方法

dedecms 検索ページで検索結果の数を個別に呼び出すにはどうすればよいですか?

DEDE の検索結果の数量はリスト ページング タグに統合されており、この結果の数量を提供するために別の関数は使用されません。したがって、検索結果の数量を個別に呼び出すユーザーの場合は、使用方法の問題については、ここで二次的な開発方法が提供されます。

推奨学習: 梦Weavercms

非常に簡単で、いくつかの場所を変更するだけです:

最初のステップ、開く/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));
}

2 番目のステップは、コード (おそらく 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;
}

3 番目のステップは、検索結果ページ テンプレートに次のラベルを渡すことです。ここで、結果の数は呼び出し:

{dede:itemcount listsize='4'/}

このようにして、検索結果ページ上の検索結果の数を個別に呼び出すことができます。

以上がdedecms検索ページで検索結果件数を個別に呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。