• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DEDE织梦自定义搜索指定频道指定栏目搜索 按栏目搜索的方法
    POST TIME:2021-05-23 02:25

    对于综合性站点来说,因为栏目过多,而访客关注的内容可能不同,比如有的网站是门户网站,里面分不同的城市,而不同城市的访客,可能只想搜索自己城市的新闻内容,对于这个就需要对搜索功能进行定制。

    首先我们看看怎么对DEDE的搜索功能进行指定栏目或者频道

    在搜索结果页添加:

    <input type="hidden" name="typeid" value="1,4″ />

    value="1,4″就是你要指定的一个或多个栏目,多个栏目用,号隔开。

    例如:

    
    <form name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php">
    
    <div class="form">
    
    <h4>搜索</h4>
    
    <input type="hidden" name="kwtype" value="0″ />
    
    <input type="hidden" name="typeid" value="1,4″ />
    
    <input name="q" type="text" class="search-keyword" id="search-keyword"value="在这里搜索…" onfocus="if(this.value=='在这里搜索…'){this.value=";}" onblur="if(this.value=="){this.value='在这里搜索…';}" />
    
    <button type="submit" class="search-submit">搜索</button>
    
    </div>
    
    </form>

    知道了这个原理,那接下来我们就可以制定对全站所有栏目进行调用,让访客可以自己选择要搜索哪个栏目

    生成栏目列表供访客选择,完整代码如下

    <form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
    
    <div class="form">
    
    <h4>搜索</h4>
    
    <input type="hidden" name="kwtype" value="0" />
    
    <input type="hidden" name="searchtype" value="titlekeyword" />
    
    <input name="keyword" type="text" class="search-keyword" id="search-keyword"/>
    
    <select name="typeid" class="search-option" id="typeid">
    
    <option value='0' selected='1'>全部栏目</option>
    
    {dede:channelartlist typeid='top' }
    
    {dede:type} <option value='[field:id/]'>[field:typename/]</option>{/dede:type}
    
    {dede:channel type='son' noself='yes'}
    
    <option value='[field:id/]'>-[field:typename/]</option>
    
    {/dede:channel}
    
    {/dede:channelartlist}
    
    </select><button type="submit" class="search-submit">搜索</button>
    
    </div>
    
    </form>
    

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!