您当前的位置: 主页 > 优化教程
织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页模板。dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。
具体的实现代码如下:
 
1.在head区域加入如下代码:
<script language="javascript" type="text/javascript">
function check(){
if(document.formsearch.channeltype.value=="1")
document.formsearch.action="{dede:field name='phpurl'/}/search.php"
else
document.formsearch.action="{dede:field name='phpurl'/}/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='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
 
做完上面的操作,基本就可以调用出不同的搜索页模板了。祝你成功。


关键词:重庆网站设计,重庆网站建设    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦源码程序如何增加自由列表的排序方式呢织梦程序很多功能系统默认的都是比较单一的,但是有的时候站长朋友们建站却... 2021-08-14
织梦dedecms复制文章内容自动加版权代码当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-07-30
dedecms图片相对地址和绝对地址的问题如何将p align=leftimg alt= src=/upload... 2021-07-22
DEDECMS教程:给图片加上自动编号在图集内容页调用图集的时候,如果使用某些幻灯片特效或者jquery插件... 2021-07-22
织梦DedeCMS图集调用发布图片数量的方法织梦DedeCMS图集默认是不调用图片数量的,比如共X张这样,当网站需... 2021-07-30
dedecms织梦文章如何做好tags标签通过tag能将很多相关性的文章组合在一起,给用户更好的搜索体验。而ta... 2021-07-27
dede,noflag如何过滤多个参数打开include/taglib目录下的arclist.lib.php... 2021-07-27
Dedecms文章设置推荐后列表页标题自动加粗的解决方法本文实例讲述了Dedecms文章设置推荐后列表页标题自动加粗的解决方法... 2021-07-30
DEDECMS会员信息在个人模板info和index的调用问题织梦DEDECMS会员信息在个人模板info和index的调用问题 。... 2021-07-30
dedecms中rss的描述实现全文内容输出的方法Dedecms的rss功能,相信很多站长朋友都在php虚拟主机中使用吧... 2021-07-30
dedecms织梦系统 {dede:list}列表按多种排序显示orderby=sortrank 文档排序方式 orderby=hot... 2021-07-27
织梦dedecms用户注册时笔名去掉的方法修改目的:用户注册时不用输入笔名,实现系统自动同步用户名和用户笔名。 ... 2021-07-27
简述 DedeCMS 自由列表 freelist任何一位认识DedeCMS模板体系的WEB计划者们都很相识 {dede... 2021-07-22
dedecms内容列表orderby排序方式目前dede的排序只能有以下的排序方式: orderby=sortra... 2021-07-30
织梦Dedecms上传中文文件不自动改名,保持原文件名的方法相信用过dedecms的人都清楚这一点,就是上传的文件会自动被改名,当... 2021-07-30
织梦如何给内容标题添加图片备用文字属性的方法织梦dedecms程序建站方便,优化起来也非常方便,很多站长朋友都使用... 2021-08-14
DEDECMS会员签到加积分的实现方法本文实例讲述了DEDECMS会员签到加积分的实现方法。分享给大家供大家... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn