首頁 >CMS教程 >DEDECMS >dedecms搜尋結果頁怎麼實現以頻道模型顯示不同結果模板

dedecms搜尋結果頁怎麼實現以頻道模型顯示不同結果模板

藏色散人
藏色散人原創
2019-12-16 09:16:301359瀏覽

dedecms搜尋結果頁怎麼實現以頻道模型顯示不同結果模板

dedecms搜尋結果頁怎麼實作依頻道模型顯示不同結果範本?

dedecms本身自帶的模板有圖片模型、文章模型、軟體模型等,有時候為了用戶體驗需要給搜尋框加一個判定,例如搜尋軟體模型的時候顯示軟體模型的模板,搜尋文章模型的時候顯示文章模型的範本。

推薦學習:織夢cms

具體的實作程式碼如下:

1.在head區域加入

#程式碼如下:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn