织梦cms的检索作用非常好用,但有时大家会必须一些独特的检索状况,比如大家网址中必须依据频道栏目不一样,启用不一样的百度搜索页模版。文中就来教大伙儿如何启用不一样的检索页模版。dedecms自身内置的模版有照片实体模型、文章内容实体模型、手机软件实体模型等,有时以便客户体验必须给输入框加一个判断,比如搜索软件实体模型的情况下显示信息手机软件实体模型的模版,搜索文章实体模型的情况下显示信息文章内容实体模型的模版。
实际的完成编码以下:
1.在head地区添加以下编码:
functioncheck(){
if(document.formsearch.channeltype.value=="1")
document.formsearch.action="{dede:fieldname='phpurl'/}/search.php"
else
document.formsearch.action="{dede:fieldname='phpurl'/}/search_news.php"}
这一段编码关键用于分辨你挑选了哪些频道栏目,依据你挑选的频道栏目的不一样,来应用不一样的检索页模版。
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='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.拷贝/plus/serach.php改名为/plus/search_images.php
4.打开search_images.php将以下编码:
require_once(DEDEINC."/arc.searchview.class.php");
更改成
require_once(DEDEINC."/arc.searchimg.class.php");
5.拷贝/include/arc.searchview.class.php改名为/include/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
做了上边的实际操作,基础就可以启用出不一样的检索页模版了。祝你成功。