getByName(name)
forumTopicFinder.getByName(name)
描述
根据 metadata.name
获取话题。
参数
name:string
- 话题的唯一标识metadata.name
。
返回值
示例
<div th:with="topic = ${forumTopicFinder.getByName('forum-topic-foo')}">
<a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</div>
getByNames(names)
forumTopicFinder.getByNames(names)
描述
根据一组 metadata.name
获取话题。
参数
names:List<string>
- 话题的唯一标识metadata.name
的集合。
返回值
List<#TopicVo>
示例
<div th:with="topics = ${forumTopicFinder.getByNames(['forum-topic-foo', 'forum-topic-bar'])}">
<a th:each="topic : ${topics}" th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</div>
list(page,size)
forumTopicFinder.list(page,size)
描述
根据分页参数获取话题列表。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数
返回值
示例
<ul th:with="topics = ${forumTopicFinder.list(1,10)}">
<li th:each="topic : ${topics.items}">
<a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</li>
</ul>
listAll()
forumTopicFinder.listAll()
描述
获取所有帖子话题。
参数
无
返回值
List<#TopicVo>
示例
<ul th:with="topics = ${forumTopicFinder.listAll()}">
<li th:each="topic : ${topics}">
<a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</li>
</ul>
类型定义
TopicVo
{
"metadata": {
"name": "string", // 唯一标识
"labels": {
"additionalProp1": "string"
},
"annotations": {
"additionalProp1": "string"
},
"creationTimestamp": "2022-11-20T13:06:38.512Z", // 创建时间
},
"spec": {
"displayName": "string", // 显示名称
"slug": "string", // 别名,通常用于生成 status.permalink
"description": "string", // 描述
"cover": "string" // 封面图
},
"status": {
"permalink": "string", // 固定链接
"visibleForumPostCount": 0, // 已发布帖子数
"forumPostCount": 0 // 帖子数
},
"forumPostCount": 0
}
ListResult<TopicVo>
{
"page": 0, // 当前页码
"size": 0, // 每页条数
"total": 0, // 总条数
"items": "List<#TopicVo>", // 话题列表数据
"first": true, // 是否为第一页
"last": true, // 是否为最后一页
"hasNext": true, // 是否有下一页
"hasPrevious": true, // 是否有上一页
"totalPages": 0 // 总页数
}