dede 自定义字段搜索方法(2)

<select name=”searchtype” id=”searchtype”>
            <option value=”titlekeyword” selected>智能模糊搜索</option>
            <option value=”title”>仅搜索标题</option>
          </select>
    这里只需修改上面的代码,修改后的代码为
Copy code

<select name=”searchtype” id=”searchtype”>
            <option value=”skill” selected>搜技能</option>
            <option value=”goods”>搜物品</option>
          </select>
value=”",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义

五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加
Copy code

$row[”myskill”] = $this->GetRedKeyWord(cn_substr($row[”myskill”],$infolen));
              $row[”myexchange”] = $this->GetRedKeyWord(cn_substr($row[”myexchange”],$infolen));
              $row[”mygoods”] = $this->GetRedKeyWord(cn_substr($row[”mygoods”],$infolen));
              $row[”myexgoods”] = $this->GetRedKeyWord(cn_substr($row[”myexgoods”],$infolen));
    其实只要添加  $row[”myskill”] = $row[”myskill”];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色

六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/271af117efdd0be6e6239e5d2644cd09.html