🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
获取获取文档(文章)列表或分页列表。 **实现类** * com.jspxcms.core.web.directive.InfoListDirective * com.jspxcms.core.web.directive.InfoPageDirective **参数** * siteId:站点ID。多个用英文逗号分隔,如'1,2,5'。默认为当前站点,如果要获取所有站点的数据,可以传空字符串''。 * model:模型编码。多个用英文逗号分隔,如'foo,bar'。 * modelId:模型ID。多个用英文逗号分隔,如'1,2,5'。 * node:节点编码。多个用英文逗号分隔,如'foo,bar'。 * nodeId:节点ID。多个用英文逗号分隔,如'1,2,5'。 * nodeNumber:节点编码(支持通配符%)。多个用英文逗号分隔,如'foo,bar'。 * excludeNodeId:不包含节点ID。多个用英文逗号分隔,如'1,2,5'。 * excludeNode:不包含节点编码。多个用英文逗号分隔,如'foo,bar'。 * excludeNodeNumber:不包含节点编码(支持通配符%)。多个用英文逗号分隔,如'foo,bar'。 * attr:属性编码。多个用英文逗号分隔,如'foo,bar'。 * attrId:属性ID。多个用英文逗号分隔,如'1,2,5'。 * specialId:专题ID。多个用英文逗号分隔,如'1,2,5'。 * specialTitle:专题标题。多个用英文逗号分隔,如'foo,bar'。 * tag:tag标签名称。多个用英文逗号分隔,如'foo,bar'。 * tagId:tag标签ID。多个用英文逗号分隔,如'1,2,5'。 * tagName:tag标签名称(支持通配符%)。多个用英文逗号分隔,如'foo,bar'。 * user:用户名。多个用英文逗号分隔,如'foo,bar'。 * userId:用户ID。多个用英文逗号分隔,如'1,2,5'。 * priority:优先级。多个用英文逗号分隔,如'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'。 * title:标题(支持通配符%)。 * includeId:需包含的文档ID。多个用英文逗号分隔,如'1,2,5'。 * excludeId:不包含信息ID。多个用英文逗号分隔,如'1,2,5'。 * status:状态。’A’:正常,’B’:草稿,’C’:投稿,’D’:退稿,’E’:采集,’F’:待发布,’G’:已过期,’X’:删除,’Z’:归档。默认:’A’。 * isIncludeChildren:是否包含子节点。类型:boolean。 * isMainNodeOnly:是否只包含主节点。类型:boolean。 * isWithImage:是否有标题图。类型:boolean。 * isPerm:是否有权限。类型:boolean。 范例: 获取当前站点的所有文档(文章)列表: ~~~ [@InfoList;list] [#list list as info] <a href="${info.url}">${info.name}</a> [/#list] [/@InfoList] ~~~ 获取所有站点的所有文档(文章)列表: ~~~ [@InfoList siteId='';list] [#list list as bean] <a href="${bean.url}">${bean.name}</a> [/#list] [/@InfoList] ~~~ 获取栏目编码为news的文档(文章)列表: ~~~ [@InfoList node='news';infos] [#list infos as bean] <a href="${bean.url}">${bean.name}</a> [/#list] [/@InfoList] ~~~ 获取栏目ID为11及其所有子栏目的文档(文章)列表: ~~~ [@InfoList nodeId='11' isIncludeChildren='true';infos] [#list infos as bean] <a href="${bean.url}">${bean.name}</a> [/#list] [/@InfoList] ~~~ 获取当前栏目及其子栏目的文档(文章)列表。(在首页、栏目页、文档页有默认node对象,为当前栏目对象,可以直接使用) ~~~ [@InfoList nodeId=node.id isIncludeChildren='true';list] [#list list as info] <a href="${info.url}">${info.name}</a> [/#list] [/@InfoList] ~~~ 分页示例: ~~~ [@InfoPage nodeId=node.id isIncludeChildren='true';pagedList] [#list pagedList.content as info] <a href="${info.url}">${info.name}</a> [/#list] [#--包含分页模板--] [#include 'page.html'/] [/@InfoList] ~~~ ${info_index+1} 信息数目 ${substring(info.title,18,'...')} 信息的标题 ${info.url} 内容的链接地址