dedecms 検索結果ページでチャネル モデルごとに異なる結果テンプレートを表示する方法

藏色散人
リリース: 2019-12-16 09:16:30
オリジナル
1340 人が閲覧しました

dedecms 検索結果ページでチャネル モデルごとに異なる結果テンプレートを表示する方法

dedecms 検索結果ページ チャネル モデルごとに異なる結果テンプレートを表示するにはどうすればよいですか?

dedecms 独自のテンプレートには、画像モデル、記事モデル、ソフトウェア モデルなどが含まれます。ソフトウェア モデルのテンプレートを表示するなど、ユーザー エクスペリエンスのために検索ボックスに判定を追加する必要がある場合があります。ソフトウェアモデルの検索時に、記事モデルの検索時に記事モデルのテンプレートを表示します。

推奨学習: Dreamweaver cms

具体的な実装コードは次のとおりです:

1.

コードを先頭部分は次のようになります:

<script language="javascript" type="text/javascript">
function check(){
if(document.formsearch.channeltype.value=="1")
document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/search.php"
else
document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/search_news.php"
}
</script>
ログイン後にコピー

2. 検索コードを変更します

コードは次のとおりです:

<form name="formsearch" action="" data-ke-onsubmit="check();">
<div class="form">
<input type="hidden" name="kwtype" value="0" />
<input name="q" type="text" class="search-keyword" id="search-keyword" value="{dede:global name=&#39;keyword&#39; function=&#39;RemoveXSS(@me)&#39;/}" />
<select name="channeltype" id="channeltype" >
<option value=&#39;1&#39; selected=&#39;1&#39;>新闻</option>
<option value=&#39;3&#39;>软件</option>
</select>
<button type="submit" class="search-submit">搜索</button>
</div>
</form>
ログイン後にコピー

重要な点は

コードは次のとおりです。以下の通り:

<select name="channeltype" id="channeltype" >
<option value=&#39;1&#39; selected=&#39;1&#39;>新闻</option>
<option value=&#39;3&#39;>软件</option>
</select>
ログイン後にコピー

キー設定: ここで設定したモデルで検索 1 は記事モデル 3 はソフトウェアモデル

3. serach.php をコピーし、名前を search_images.php

に変更します。

4. search_images.php

を開きます。

コードを次のように変更します:

require_once(DEDEINC."/arc.searchview.class.php");
ログイン後にコピー

を次の

コードに変更します:

require_once(DEDEINC."/arc.searchimg.class.php");
ログイン後にコピー

5. arc.searchview.class.php をコピーし、名前を arc.searchimg .class.php

6 に変更します。arc.searchimg.class.php

を開いて

# を見つけます。 ## コードは次のとおりです:

$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/search.htm";
ログイン後にコピー

## に変更されました #コードは次のとおりです:

$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/search_images.htm
ログイン後にコピー

以上がdedecms 検索結果ページでチャネル モデルごとに異なる結果テンプレートを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート