InfoFulltextList和InfoFulltextPage标签

2017-02-15 14:12 阅读

获取文档(文章)列表或分页列表,通过全文索引方式。

实现类

  • com.jspxcms.core.web.directive.InfoFulltextListDirective
  • com.jspxcms.core.web.directive.InfoFulltextPageDirective

参数

  • siteId:站点ID。多个用英文逗号分隔,如'1,2,5'。默认为当前站点,如果要获取所有站点的数据,可以传空字符串''
  • nodeId:节点ID。节点ID。多个用英文逗号分隔,如'1,2,5'
  • beginDate:开始时间。类型:Date。如.now,'2012-06-03','2000-12-20T23:45:09'
  • endDate:结束时间。类型:Date。如.now,'2012-06-03','2000-12-20T23:45:09'
  • q:查询字符串。会查询标题、关键字、描述和正文。
  • title:标题。
  • keyword:关键字。
  • description:描述。
  • text:正文。
  • creator:创建者用户名。
  • author:作者。
  • excludeId:不包含信息ID。
  • status:状态。默认:已审核。
  • fragmentSize:关键字高亮的正文的长度。通过${info.highlightText}获取。默认:100。

范例

根据当前文章标题查询相关文章,并排除当前文章(假设当前为详细页,有默认的info对象):

[@InfoFulltextList q=info.title excludeId=info.id limit='4';list]
  [#list list as bean]
  <a href="${bean.url}">${substring(bean.title,15,'...')}</a>
  [/#list]
[/@InfoFulltextList]

查询标题、关键字、描述和正文获取匹配结果(${info.highlightTitle} ${info.highlightText}可分别获取关键字高亮的标题和关键字高亮的正文。Param可获取来自URL的参数,如mypage.jspx?q=foo&nodeId=12&beginDate=2013-01-01&endDate=2016-12-22,可以分别使用Param.q Param.nodeId Param.beginDate Param.endDate获取):

[@InfoFulltextPage q=Param.q nodeId=Param.nodeId beginDate=Param.beginDate endDate=Param.endDate pageSize=10;pagedList]
<div>相关结果 ${pagedList.totalElements} 篇</div>
[#if pagedList.totalElements > 0]
    <div>
        [#list pagedList.content as info]
        <div><a href="${info.url}">${info.highlightTitle}</a></div>
        <div>${info.highlightText}</div>
        [/#list]
    </div>
    [#include "page.html"/]
[/#if]
</div>
[/@InfoFulltextPage]
QQ咨询
电话
微信
微信扫码咨询