主页教程 DEDEcms教程 查看内容

设置织梦cms按分类栏目搜索功能

发表于 14-07-13 21:11 | 栏目: DEDEcms教程

在搜索功能中,前期织梦DedeCMS的搜索功能,默认情况下只搜索文章标题,而且是全站搜索。如果想改为搜索其他字段或者全文搜索,就需要修改织梦DedeCMS的设置。

今天mmnz8来分享一下如何解决织梦DedeCMS的分类搜索功能。分类搜索可以让用户更快的找到他想要的内容,这点对增强用户体验是非常有帮助的。实现的办法也不难,主要是要向织梦DedeCMS的搜索文件search.php文件传入分类id的值。

以织梦DedeCMS的默认模板为例,把默认模板文件夹中的head.htm文件的如下代码:

  1. <form action="{dede:field name='phpurl'/}/search.php" name="formsearch">  
  2. <div class="form">  
  3. <h4>搜索</h4>  
  4. <input type="hidden" name="kwtype" value="0" />  
  5. <input name="keyword" type="text" class="search-keyword" id="search-keyword" />   
  6. <select name="searchtype" class="search-option" id="search-option">  
  7. <option value="titlekeyword" selected='1'>智能模糊搜索</option>  
  8. <option value="title">仅搜索标题</option>  
  9. </select>  
  10. <button type="submit" class="search-submit">搜索</button>  
  11. </div>  
  12. </form>
 

替换为下面的代码:

 
  1. <form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
  2. <div class="form">
  3. <h4>搜索</h4>
  4. <input type="hidden" name="kwtype" value="0" />
  5. <input type="hidden" name="searchtype" value="titlekeyword" />
  6. <input name="keyword" type="text" class="search-keyword" id="search-keyword" />
  7. <select name="typeid" class="search-option" id="typeid">
  8. <option value='0' selected='1'>全部栏目</option>
  9. {dede:channelartlist typeid='top' }
  10. {dede:type} <option value='[field:id/]'>[field:typename/]</option>{/dede:type}
  11. {dede:channel type='son' noself='yes'}
  12. <option value='[field:id/]'>-[field:typename/]</option>
  13. {/dede:channel}
  14. {/dede:channelartlist}
  15. </select><button type="submit" class="search-submit">搜索</button>
  16. </div>
  17. </form>

可以看到,基本的结构什么的都是没有变化的,只是传入了typeid的值。

这里就可以按分类搜索了

 

说明:本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵犯您的版权,请及时联系我们,我们将尽快处理。

相关帖子

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)