文章高级搜索失效
问题描述:页面上的文章高级搜索在对文章进行搜索的时候,后台查看文章是存在的,但是前台搜索不到。
原因分析:文章高级搜索是通过填写搜索表单的参数值后,把参数值通过URL传递到搜索页面来筛选数据。所以第一步首先到搜索结果页的模板中查看一下用的是什么标签,高级搜索结果页所用的模板为“/其他模板/文章高级搜索页模板.html”,经过检查后发现使用的是下面这个标签:
{PE.Label id="文章高级搜索" titleLength="60" contentLength="0" outputQty="30" parentId="1" author="@Request_author" inputer="@Request_inputer" linkOpenType="1" bindStyle="普通式" lowInfoPoint="@RequestInt_lowinfopoint" longInfoPoint="@RequestInt_highinfopoint" startDate="@RequestDate_begindate" endDate="@RequestDate_enddate" title="@Request_title" content="@Request_content" intro="@Request_intro" source="@Request_source" keyword="@Request_keyword" /}
发现这里的parentId="1" 被固定在ID为1的节点上,因此这个输出搜索结果的列表标签每次也只会对节点ID为1的节点进行搜索,所以导致后台有的文章,前台搜索不到。
解决办法:把标签中的parentId="1" 改为parentId="@Request_nodeId",让这个参数值能接受URL的传递。