建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 织梦教程 > 织梦技巧 >

dedecms怎样设置不同的搜索页模板

更新时间:2015-10-29整理编辑:建站学习网阅读:0
  织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页模板。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

  做完上面的操作,基本就可以调用出不同的搜索页模板了。祝你成功。

本文网址:https://www.dedexuexi.com/dedejiaocheng/zmjq/419.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
控制织梦dedecms自定义字段显示的内容长度
« 上一篇2015年10月19日
织梦会员中心如何修改默认的member文件夹名
2015年10月19日下一篇 »
  • 迅睿CMS根据栏目id来调用栏目信息
    0阅读
    迅睿CMS如何根据栏目id来调用栏目信息?独立模块栏目函数:dr_cat_value("模块目录", 栏目ID, "输出字段")共享模块栏目函数://写法1dr_share_cat_value(栏目ID, "输出字段")//写法2{category module=share id=1}{$t.url...
  • 迅睿CMS判断语句if写法
    0阅读
    格式一{if$模板变量运算符$模板变量} 模板内容{/if}{if$aaa!=$bbb}表示前面变量值不等于后面值{/if}格式二{if$模板变量1运算符$模板变量} 模板内容1{else} 模板内容2{/if}{if$aaa!=$bbb}表示前面变量值不等于后面值{else}表示反之状态,也就是相...
  • 织梦系统怎么根据IP获取当地的天气预报
    0阅读
  • 织梦DedeCMS手机端文章内容图片设置自适应屏幕的方法
    0阅读
    织梦dedecms默认的文章内容里面的图片是固定大小的,这样在手机端里面就可能会导致图片不能完整显示,甚至把屏幕撑开,这样非常不友好,所以这里就给大家分享一个方法,让手机端的文章内容里面的图片能够自适应图片大小。 方法如下: 找到并打开手机端的文章内容页模板,将里面的{dede:field.body...
  • 织梦系统中怎么查看站长日志(蜘蛛的爬行痕迹) 网站后台日志
    0阅读
    织梦系统中怎么查看站长日志(蜘蛛的爬行痕迹) 一般空间都会独立出来一个文件夹命名为log这里就是放日志的地方 站长日志,我都在到服务器上面下载的。 织梦系统中怎么查看站长日志(蜘蛛的爬行痕迹):一般空间都会独立出来一个文件夹命名为log这里就是放日志的地方 织梦的模板怎么看网站日志:楼主可能是新手吧...
 
QQ在线咨询