织梦搜索结果列表如何制作

DedeCMS系统 admin 406浏览

织梦默认的搜索是全站搜索,但是观察目标网站发现搜索结果是产品列表页面,只有搜索产品的时候才会展示内容,搜索新闻等内容不展示.这是为什么?涉及到用户体验度问题,顾客想搜索产品可能会搜索出新闻,但是如果指定产品目录搜索,有助于提高用户体验度;按栏目搜索下拉也是同样的道理,目的都是为了解决用户需求.

如何实现只搜索指定的栏目ID?百度搜索[织梦如何指定搜索范围],只需要在模板搜索代码form表单中加入 <input type='hidden' name='typeid' value="栏目ID号"> 即可,value可以指定1个栏目或多个栏目,栏目ID之间用英文状态逗号隔开.完整代码在default/head.htm文件中form表单部分添加<input type='hidden' name='typeid' value="栏目ID号">

<form action="/plus/search.php" name="formsearch">
<input type="hidden" name="kwtype" value="0">
<input type='hidden' name='typeid' value="1,4">
<input type="text" name="q" value="请输入关键词"  onblur="if (this.value ==''){this.value=this.defaultValue}" onclick="if(this.value=='请输入关键词')this.value=''">
<input type="submit" name="submit" value="搜 索" style="border:0">
</form>

站内搜索功能修改完成以后,需要在default中新建search.htm模版,PHP脚本会自动调用搜索模板显示页面,其代码拷贝cplist.htm,文件修改参考默认模版/default/search.htm.

网站标题:搜索页_{dede:global.cfg_webname/}
网站关键词:{dede:field name='keywords'/}
网站描述:{dede:field name='description' function='html2text(@me)'/}
面包屑导航栏:搜索 <strong class="fc_03c">{dede:global name='keyword' function='RemoveXSS(@me)'/}</strong> 的结果
搜索页标题:{dede:global name='keyword' function='RemoveXSS(@me)'/}-搜索结果-{dede:global.cfg_webname/}
搜索页导航<span>您的位置:</span> <a href='{dede:global.cfg_cmspath/}/'>主页</a> > 搜索 <strong>{dede:global name='keyword' function='RemoveXSS(@me)'/}</strong> 的结果
调取列表标签{dede:list perpage='4'}{/dede:list}

转载请注明:大灰牛博客 » 织梦搜索结果列表如何制作