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

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

Dec 16, 2019 am 09:16 AM
dedecms

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='phpurl'/}/search.php"
else
document.formsearch.action="{dede:field name='phpurl'/}/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='keyword' function='RemoveXSS(@me)'/}" />
<select name="channeltype" id="channeltype" >
<option value='1' selected='1'>新闻</option>
<option value='3'>软件</option>
</select>
<button type="submit" class="search-submit">搜索</button>
</div>
</form>
ログイン後にコピー

重要な点は

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

<select name="channeltype" id="channeltype" >
<option value='1' selected='1'>新闻</option>
<option value='3'>软件</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['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
ログイン後にコピー

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

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

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

インペリアル cms リソース ネットワーク テンプレートはどこにありますか? インペリアル cms リソース ネットワーク テンプレートはどこにありますか? Apr 17, 2024 am 10:00 AM

インペリアル cms リソース ネットワーク テンプレートはどこにありますか?

dedecmの使い方 dedecmの使い方 Apr 16, 2024 pm 12:15 PM

dedecmの使い方

正確で信頼性の高い dedecms 変換ツールの評価レポート 正確で信頼性の高い dedecms 変換ツールの評価レポート Mar 12, 2024 pm 07:03 PM

正確で信頼性の高い dedecms 変換ツールの評価レポート

ローカルビデオを dedecms にアップロードする方法 ローカルビデオを dedecms にアップロードする方法 Apr 16, 2024 pm 12:39 PM

ローカルビデオを dedecms にアップロードする方法

dedecms がテンプレート置換を実装する方法 dedecms がテンプレート置換を実装する方法 Apr 16, 2024 pm 12:12 PM

dedecms がテンプレート置換を実装する方法

dedecmsエンコード変換関数を学ぶ簡単な方法 dedecmsエンコード変換関数を学ぶ簡単な方法 Mar 14, 2024 pm 02:09 PM

dedecmsエンコード変換関数を学ぶ簡単な方法

dedecmsにはどのような抜け穴があるのでしょうか? dedecmsにはどのような抜け穴があるのでしょうか? Aug 03, 2023 pm 03:56 PM

dedecmsにはどのような抜け穴があるのでしょうか?

dedecms とはどういう意味ですか? dedecms とはどういう意味ですか? Apr 16, 2024 pm 12:48 PM

dedecms とはどういう意味ですか?

See all articles