獲取文檔(文章)列表或分頁列表,通過全文索引方式。
**實現類**
* 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]
~~~
- 標簽基本知識
- InfoList與InfoPage標簽
- NodeList標簽
- NodeList與NodePage標簽
- InfoFulltextList與InfoFulltextPage標簽
- SpecialCategoryList標簽
- SpecialList與SpecialPage標簽
- TagList與TagPage標簽
- CommentList與CommentPage標簽
- FriendlinkTypeList標簽
- GuestbookTypeList標簽
- GuestbookList和GuestbookPage標簽
- Node標簽
- Info標簽
- InfoPrev標簽
- InfoNext標簽
- Vote標簽
- 標簽通用參數
- A標簽
- QuestionList與QuestionPage標簽
- Question標簽
- Query標簽