首頁  >  文章  >  CMS教程  >  織夢搜尋結果頁怎麼依頻道模型顯示不同模板

織夢搜尋結果頁怎麼依頻道模型顯示不同模板

藏色散人
藏色散人原創
2020-01-06 09:15:081766瀏覽

織夢搜尋結果頁怎麼依頻道模型顯示不同模板

織夢搜尋結果頁怎麼依頻道模型顯示不同範本?

織夢DEDECMS搜尋結果頁按頻道模型顯示不同範本

建議學習:織夢cms

想法: 給搜尋框加一個判定,例如搜尋軟體模型的時候顯示一個模板,搜尋文章模型的時候顯示一個模板。

1.在head區域加入

<script language="javascript" type="text/javascript"> 
<!-- 
 function check(){ 
  if(document.formsearch.channeltype.value=="3") 
  document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/search_images.php" 
  else 
  document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/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=&#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";

核心的修改已經結束了,剩下的就是在search_images.htm這個模板裡自由發揮了。同理也可以實現以欄位type搜尋顯示不同風格的結果頁得。

以上是織夢搜尋結果頁怎麼依頻道模型顯示不同模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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