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 サイトの他の関連記事を参照してください。