主题 : 想要搜索多个栏目
级别: 贡士
UID: 115540
积分:514 加为好友
威望: 39 精华: 0
主题:73 回复:344
注册时间:2017-08-03
在线时长:0
1#   发表于:2017-08-24 17:27:23  IP:123.157.*.*
  [@cms_lucene_page q=q channelId='95,102,103,104' startDate=startDate endDate=endDate descLen='170' append='...' count='10' ]
    <div class="searchNav">您搜索的“<span>${input!}</span>”, 共有<span>${tag_pagination.totalCount!}</span>个结果</div>
    <div class="searchList">
      [#list tag_list as s]
      <div class="item">
        <div class="search-title"><a href="${s.url}" title="${s.title}" target="_blank">${s.title?replace('${q!}', "<span>${q!}</span>")}</a></div>
        [#if s.txt??]
        <div class="search-txt">
          [#assign bb=s.txt?replace("<(S*?)[^>]*>.*?|<.*? />","","ri")?replace("&nbsp;","","ri")/]
          [@text_cut s=bb?replace('${q!}', "<span style='color: red;'>${q!}</span>") len=descLen append=append/]
        </div>
        [/#if]
        <div class="search-date"><a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a><em>${s.releaseDate}</em>浏览 <span>${s.views}</span></div>
      </div>
      [/#list]
    </div>
     [#include "../include/page.html"/] 
     [/@cms_lucene_page]


我用的这个搜索的功能,但是现在问题是channelId='95,102,103,104'这样写不能搜索,只能是channelId='95'这样单着写,才起作用。这是什么原因呢
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
2#   发表于:2017-08-24 17:29:17  IP:182.219.*.*
这个标签只能写一个栏目id,跟内容标签不一样
1
级别: 贡士
UID: 115540
积分:514 加为好友
威望: 39 精华: 0
主题:73 回复:344
注册时间:2017-08-03
在线时长:0
3#   发表于:2017-08-24 17:31:16  IP:123.157.*.*
我这四个栏目都是id=11的子栏目,我能不能用id=11,这个写呢
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
4#   发表于:2017-08-24 17:31:47  IP:182.219.*.*
不可以
1
级别: 贡士
UID: 115540
积分:514 加为好友
威望: 39 精华: 0
主题:73 回复:344
注册时间:2017-08-03
在线时长:0
5#   发表于:2017-08-24 17:41:15  IP:123.157.*.*
那现在还有其他的办法实现多个栏目的搜索吗?或者是实现所有一个栏目下的所有的子栏目的内容
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
6#   发表于:2017-08-25 08:41:42  IP:106.165.*.*
在搜索页加入循环栏目的条件  <div id="search" class="page box">    
      <div class="searchform fl">    
  <form action="${base}/search.jspx" target="_blank">    
        <input name="q" value="${q!'请输入关键词'}" type="text" id="txtKey" onfocus="if(this.value=='请输入关键词')this.value=''" onblur="if(this.value=='')this.value='请输入关键词'" maxlength="24" autocomplete="off" />    
<span id="fid_box">    
<select name="channelId" id="fid">    
  <option value="">所有信息</option>    
  [@cms_channel_list]    
  [#list tag_list as c]    
  <option value="${c.id}">${c.name}</option>    
  [/#list]    
      [/@cms_channel_list]    
</select>    
</span>    
        <input type="submit" id="btnSearch" value=""/>    
      </form>    
  </div>    
1
级别: 贡士
UID: 115540
积分:514 加为好友
威望: 39 精华: 0
主题:73 回复:344
注册时间:2017-08-03
在线时长:0
7#   发表于:2017-08-25 09:35:26  IP:123.157.*.*
那如果这样话,    [#if q??]
    [@cms_lucene_page q=q channelId='95' startDate=startDate endDate=endDate descLen='170' append='...' count='10' ]
    <div class="searchNav">您搜索的“<span>${input!}</span>”, 共有<span>${tag_pagination.totalCount!}</span>个结果</div>
    <div class="searchList">
      [#list tag_list as s]
      <div class="item">
        <div class="search-title"><a href="${s.url}" title="${s.title}" target="_blank">${s.title?replace('${q!}', "<span>${q!}</span>")}</a></div>
        [#if s.txt??]
        <div class="search-txt">
          [#assign bb=s.txt?replace("<(S*?)[^>]*>.*?|<.*? />","","ri")?replace("&nbsp;","","ri")/]
          [@text_cut s=bb?replace('${q!}', "<span style='color: red;'>${q!}</span>") len=descLen append=append/]
        </div>
        [/#if]
这里面的channelId='95'还用写吗?
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
8#   发表于:2017-08-25 09:36:35  IP:106.165.*.*
channelId=channel.id
1
1 共1页