Dreamweaver の検索結果ページにチャネル モデルに応じて異なるテンプレートを表示するにはどうすればよいですか?
DEDECMS 検索結果ページには、チャネル モデルに応じてさまざまなテンプレートが表示されます
推奨学習: DDEECMS
アイデア: 検索ボックスを追加するたとえば、ソフトウェアモデルを検索する場合はテンプレートが表示され、記事モデルを検索する場合はテンプレートが表示されます。
1. 先頭エリアに
<script language="javascript" type="text/javascript"> <!-- function check(){ if(document.formsearch.channeltype.value=="3") document.formsearch.action="{dede:field name='phpurl'/}/search_images.php" else document.formsearch.action="{dede:field name='phpurl'/}/search.php" } --> </script>
を追加します 2. 検索コードを変更します
<form name="formsearch" action="" *****ubmit="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");
を開いて変更します。 #5. arc.searchview.class.php をコピーし、名前を arc.searchimg.class.php
6 に変更します。 arc.searchimg.class.php
を開きます。 Modify
require_once(DEDEINC."/arc.searchimg.class.php");
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
の主要な変更は完了しました。残っているのは、search_images.htm テンプレートで自由に操作することだけです。同様に、列タイプで検索し、さまざまなスタイルの結果ページを表示することもできます。
以上がDreamweaver の検索結果ページでチャネル モデルに応じて異なるテンプレートを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。