“織夢dedecms搜索頁按頻道模型顯示不同模板實現辦法”,首先感謝“馬背上的何燕”網友給361源碼提出的這個問題,這個問題給了我們一個很好的思考方向,這也是361源碼愿意花點時間給大家介紹的原因。下面是361源碼的一個實現思路。大家可以參考
思路:
給搜索框加一個判定,例如搜索軟件模型的時候顯示一個模板,搜索文章模型的時候顯示一個模板。
1、 在head區域加入
<script language="javascript" type="text/javascript"> <!– function check(){ if(document.formsearch.channeltype.value=http://www.survivalescaperooms.com/="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=http://www.survivalescaperooms.com/"0" /> <input name="q" type="text" class="search-keyword" id="search-keyword" value=http://www.survivalescaperooms.com/"{dede:global name='keyword' function='RemoveXSS(@me)'/}" /> <select name="channeltype" id="channeltype" > <option value='http://www.survivalescaperooms.com/1′ selected='1′>新聞</option> <option value='http://www.survivalescaperooms.com/3′>軟件</option> </select> <button type="submit" class="search-submit">搜索</button> </div> </form>其中重點就是
<select name="channeltype" id="channeltype" > <option value='http://www.survivalescaperooms.com/1′ selected='1′>新聞</option> <option value='http://www.survivalescaperooms.com/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";
核心的修改已經結束了,剩下的就是在search_images.htm這個模板里自由發揮了。
同理也可以實現按欄目type搜索顯示不同風格的結果頁得。
上面實現的思路大家應該能看得懂,其他的自己自由處理,尤其是模板這塊,大家可以自由發揮。
新聞熱點
疑難解答