织梦dedecms的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页模板。dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章– y 1 f Y模型的Z Z o H v ? \ _ /时候显示文章模型的模板。
具体的实现代码如下:
1.在head区域加入如下代码:
<script language=”javascript” type=”text/javascript”>
function check(){
if(documem ) ] w Xnt.formsearch.channeltype.value=2 ; P K V } I w P=”1″m – 5 ;)
doc) 7 ! P )ument.formsearch.action=”{dede:field name=’phpurl’/}/search.php”
else
document.formsearch.action=”{dede:field name=’phpurl’d s 1 7 k \ q )/}/search_news.php”}
</script>
这段代码主要用来判断你选择了什么频道,根据你选择的频道的不同,来使用不同的` e c ^ T H 5搜索页模板。
2.更改搜索代码
<form name=”formsearchv E f” action=p Q [ , ! A @ ~ z“” data-ke-onsup d \ 0 , Rbmit=”check();”>
<div class=”form”>
<input type=”hidden” name=”kwtype” value=”0″ />
<input name=”q” type=”# T R d P R ,text” class=”search-keyword” id=”search-keyword2 [ v d n ^” value=”{dede:global name=’keyword’ function=’RemoX . 4veXS) . : R – wS(@me)’/}” />
<select name=”channeltype” id=”chann_ ~ i 1 %eltype” >
<option value=’1′ selected=’1′>新闻</option&Z O ^ C G w 5 f Ogt;
<opti; b 8 % e Uon value=’3′>软件</option>
</s, f ` ^ @ Relect>
<bu9 , g f O ktton type=”subO ) & Ymit” class=”search-submit”>搜索</button>
</div>
</form>
其中重点就是
<select name=”channJ . X J u = /eltype” id=”channeltype” >
<option value=’1′ selected=’1’&^ * Hgt;新闻&lt~ 9 o O 9 % B T;/option>
<option value=’3′>软件</option>
</select>
关键设置:这里设置的按模型搜索 1是文章模型 3是软件模型
3.复制/plus7 X c | A g 1 z/serach.php 更名为 /plus/search_images.php
4.打开 search_images.php将如下代码:
require_once(DEDEINC.”/arc.searcA X } . ihview.j 9 + 8 ^ | ` Gclass.php”);
更改为
require_once(DEDEINC.”/arc.searchimg.class.php”);
5.复制 /include/arc.search; w `view.class.php 更名为 /include/arc.searchimg.class.php
6.打开 arc.searchimg.class.php查找如– S x U O ] 8 8下代码:
$tempfi_ ; P . /le = $GLOBALS[‘cfg_basedir’].$GLOBALS[‘cfg_templets_dir’].”/f D } k N“.$GL0 ` Y Q } . u 4OBALS[‘cfg_df_style’].c M R“/search.htm”;
更改为
$tempfile = $GLOBALS[‘cfg_basedir’].$GLOBALS[‘cfg_templets_dir’].”/”.$GLOBALS[‘cfg_df_style’].”/search_images.htm7 F S g r R d m /
做完上面的操作,基本就可以调用y z Q j l 9出不同的搜索页模板了。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和Z C ; , H g图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客H z R服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注