交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • 织梦dede搜索结果页按频道模型显示不同模板

    思路:给搜索框加一个判定,例如搜索软件模型的时候显示一个模板,搜索文章模型的时候显示一个模板。

    1、 在head区域加入
     

    <script language="javascript" type="text/javascript">  

      

    <!–  

      

     function check(){  

      

      if(document.formsearch.channeltype.value=http://www.hake.cc/="3")  

      

      document.formsearch.action="{dede:field name='phpurl'/}/search_images.php"  

      

      else  

      

      document.formsearch.action="{dede:field name='phpurl'/}/search.php"  

      

     }  

      

    –>  

      

    </script>  

    2 、 更改搜索代码

    <form  name="formsearch" action="" *****ubmit="check();">  

      

            <div class="form">  

      

               <input type="hidden" name="kwtype" value=http://www.hake.cc/"0" />  

      

               <input name="q" type="text" class="search-keyword" id="search-keyword" value=http://www.hake.cc/"{dede:global name='keyword' function='RemoveXSS(@me)'/}" />  

      

           <select name="channeltype" id="channeltype" >  

      

        <option value='http://www.hake.cc/1′ selected='1′>新闻</option>  

      

            <option value='http://www.hake.cc/3′>软件</option>  

      

               </select>  

      

              <button type="submit" class="search-submit">搜索</button>  

      

            </div>  

      

       </form>  

    其中重点就是
     

        <select name="channeltype" id="channeltype" >

        <option value='http://www.genban.org/1′ selected='1′>新闻</option>

            <option value='http://www.genban.org/3′>软件</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['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";

    核心的修改已经结束了,剩下的就是在search_images.htm这个模板里自由发挥了。

    同理也可以实现按栏目type搜索显示不同风格的结果页得。


    广而告之:
    热门推荐:
    Dedecms织梦友情链接/uploads/fli<x>nk/错误图片路径怎么改?

    本文以后台上传友情链接缩略图后在“友情链接管理”界面缩略图不显示,右击审查元素后显示多出了<x>字符 例如:上传路径为:/uploads/flink/facebook.jpg 但网页中图片路径却为:/uploads/fli<x>nk/facebook.jpg 如下图所示: 这是官方为了···

    BBS(php & mysql)完整版(二)

    //此页面为look.php <? include "signup/mysql.inc"; $sql="select * from ".$table." where id='$id'"; $result=mysql_query($sql)or die(mysql_error()); $row=mysql_fetch_array($result); $number=++$row["number"]; $s···

    jQuery select操作控制方法小结

    需要注意的是,这里的代码好多是针对jquery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可。 jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var c···

    MySQL笔记之触发器的应用

    创建触发器 创建只有一个执行语句的触发器复制代码 代码如下:CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW 执行语句其中,触发器名参数指要创建的触发器的名字 BEFORE和AFTER参数指定了触发执行的时间,在事件之前或是之后 FOR EACH ROW表示任何···

    node.js中的fs.writeFile方法使用说明

    方法说明: 以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。 语法: 复制代码 代码如下: fs.writeFile(filename, data, [options], [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) ) 接收参数: filename &n···

    详解nodejs通过响应回写的方式渲染页面资源

    我们一般通过node框架提供的api操作页面渲染,如何利用原始回写的方式来实现同样的功能呢 下面是通过node 提供的异步地读取一个文件的全部内容api readFile进行操作,代码如下: html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8···

    随机生成10个不重复的0-100的数字(实例讲解)

    在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数。当时的第一反应是for循环生成10个数字,但是可能会有重复的情况;进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,如果恰好有重复的,那我之前for循环生···

    详解Vue 匿名、具名和作用域插槽的使用方法

    Vue 中的插槽在开发组件的过程中其实是非常重要并且好用的。Vue 的插槽也没有说很难使用,这篇文章简明扼要的介绍了三种插槽的用法。 匿名插槽 子组件定义 slot 插槽,但并未具名,因此也可以说是默认插槽。只要在父元素中插入的内容,默认加入到这个插槽中去。 😵 <···

    PHP记录页面停留时间的方法

    本文实例讲述了PHP记录页面停留时间的方法。分享给大家供大家参考,具体如下: 首先在要监控的页面添加JS如下 <script> var dt1 = new Date(); window.onbeforeunload = function(){ var dt2 = new Date(); var ms = dt2.getTime() - dt1.getTime(); var img = ne···