mirror of
https://github.com/halo-dev/docs.git
synced 2025-10-19 08:43:55 +00:00
docs: add the way to get the category tree in the theme development documentation (#37)
Signed-off-by: Ryan Wang <i@ryanc.cc>
This commit is contained in:
@@ -996,6 +996,108 @@ categories:
|
|||||||
<a href="http://localhost:8090/categories/url2">name2(12)</a>
|
<a href="http://localhost:8090/categories/url2">name2(12)</a>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 获取分类目录树结构(tree)
|
||||||
|
|
||||||
|
#### 语法
|
||||||
|
|
||||||
|
```html
|
||||||
|
<@categoryTag method="tree">
|
||||||
|
// do something
|
||||||
|
</@categoryTag>
|
||||||
|
```
|
||||||
|
|
||||||
|
参数:
|
||||||
|
|
||||||
|
1. method:tree
|
||||||
|
|
||||||
|
#### 返回参数
|
||||||
|
|
||||||
|
categories:
|
||||||
|
|
||||||
|
```json
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"children": [],
|
||||||
|
"createTime": "2022-02-12T14:11:06.376Z",
|
||||||
|
"description": "string",
|
||||||
|
"fullPath": "string",
|
||||||
|
"id": 0,
|
||||||
|
"name": "string",
|
||||||
|
"parentId": 0,
|
||||||
|
"password": "string",
|
||||||
|
"slug": "string",
|
||||||
|
"thumbnail": "string"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"createTime": "2022-02-12T14:11:06.376Z",
|
||||||
|
"description": "string",
|
||||||
|
"fullPath": "string",
|
||||||
|
"id": 0,
|
||||||
|
"name": "string",
|
||||||
|
"parentId": 0,
|
||||||
|
"password": "string",
|
||||||
|
"slug": "string",
|
||||||
|
"thumbnail": "string"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 示例
|
||||||
|
|
||||||
|
```html
|
||||||
|
<@categoryTag method="tree">
|
||||||
|
<ul>
|
||||||
|
<#list categories as category>
|
||||||
|
<li>
|
||||||
|
<a href="${category.fullPath!}">
|
||||||
|
${category.name!}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<#if category.children?? && category.children?size gt 0>
|
||||||
|
<@renderCategories category.children></@renderCategories>
|
||||||
|
</#if>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
</@categoryTag>
|
||||||
|
|
||||||
|
<#macro renderCategories categories>
|
||||||
|
<ul>
|
||||||
|
<#list categories as category>
|
||||||
|
<li>
|
||||||
|
<a href="${category.fullPath!}">
|
||||||
|
${(category.name)!}
|
||||||
|
</a>
|
||||||
|
<#if category.children?? && category.children?size gt 0>
|
||||||
|
<@renderCategories category.children></@renderCategories>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
</#macro>
|
||||||
|
```
|
||||||
|
|
||||||
|
输出:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="http://localhost:8090/categories/parent">
|
||||||
|
父级分类
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="http://localhost:8090/categories/child">
|
||||||
|
子分类
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
```
|
||||||
|
|
||||||
### 获取文章的所有分类(listByPostId)
|
### 获取文章的所有分类(listByPostId)
|
||||||
|
|
||||||
#### 语法
|
#### 语法
|
||||||
|
@@ -996,6 +996,108 @@ categories:
|
|||||||
<a href="http://localhost:8090/categories/url2">name2(12)</a>
|
<a href="http://localhost:8090/categories/url2">name2(12)</a>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 获取分类目录树结构(tree)
|
||||||
|
|
||||||
|
#### 语法
|
||||||
|
|
||||||
|
```html
|
||||||
|
<@categoryTag method="tree">
|
||||||
|
// do something
|
||||||
|
</@categoryTag>
|
||||||
|
```
|
||||||
|
|
||||||
|
参数:
|
||||||
|
|
||||||
|
1. method:tree
|
||||||
|
|
||||||
|
#### 返回参数
|
||||||
|
|
||||||
|
categories:
|
||||||
|
|
||||||
|
```json
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"children": [],
|
||||||
|
"createTime": "2022-02-12T14:11:06.376Z",
|
||||||
|
"description": "string",
|
||||||
|
"fullPath": "string",
|
||||||
|
"id": 0,
|
||||||
|
"name": "string",
|
||||||
|
"parentId": 0,
|
||||||
|
"password": "string",
|
||||||
|
"slug": "string",
|
||||||
|
"thumbnail": "string"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"createTime": "2022-02-12T14:11:06.376Z",
|
||||||
|
"description": "string",
|
||||||
|
"fullPath": "string",
|
||||||
|
"id": 0,
|
||||||
|
"name": "string",
|
||||||
|
"parentId": 0,
|
||||||
|
"password": "string",
|
||||||
|
"slug": "string",
|
||||||
|
"thumbnail": "string"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 示例
|
||||||
|
|
||||||
|
```html
|
||||||
|
<@categoryTag method="tree">
|
||||||
|
<ul>
|
||||||
|
<#list categories as category>
|
||||||
|
<li>
|
||||||
|
<a href="${category.fullPath!}">
|
||||||
|
${category.name!}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<#if category.children?? && category.children?size gt 0>
|
||||||
|
<@renderCategories category.children></@renderCategories>
|
||||||
|
</#if>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
</@categoryTag>
|
||||||
|
|
||||||
|
<#macro renderCategories categories>
|
||||||
|
<ul>
|
||||||
|
<#list categories as category>
|
||||||
|
<li>
|
||||||
|
<a href="${category.fullPath!}">
|
||||||
|
${(category.name)!}
|
||||||
|
</a>
|
||||||
|
<#if category.children?? && category.children?size gt 0>
|
||||||
|
<@renderCategories category.children></@renderCategories>
|
||||||
|
</#if>
|
||||||
|
</li>
|
||||||
|
</#list>
|
||||||
|
</ul>
|
||||||
|
</#macro>
|
||||||
|
```
|
||||||
|
|
||||||
|
输出:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="http://localhost:8090/categories/parent">
|
||||||
|
父级分类
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="http://localhost:8090/categories/child">
|
||||||
|
子分类
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
```
|
||||||
|
|
||||||
### 获取文章的所有分类(listByPostId)
|
### 获取文章的所有分类(listByPostId)
|
||||||
|
|
||||||
#### 语法
|
#### 语法
|
||||||
@@ -1671,7 +1773,7 @@ teams:
|
|||||||
<#list teams as team>
|
<#list teams as team>
|
||||||
<h1>${team.team}</h1>
|
<h1>${team.team}</h1>
|
||||||
<ul>
|
<ul>
|
||||||
<#list team.links as link>
|
<#list links as link>
|
||||||
<li>
|
<li>
|
||||||
<a href="${link.url!}" target="_blank">
|
<a href="${link.url!}" target="_blank">
|
||||||
${link.name!}
|
${link.name!}
|
||||||
@@ -1754,7 +1856,7 @@ teams:
|
|||||||
<#list teams as team>
|
<#list teams as team>
|
||||||
<h1>${team.team}</h1>
|
<h1>${team.team}</h1>
|
||||||
<ul>
|
<ul>
|
||||||
<#list team.links as link>
|
<#list links as link>
|
||||||
<li>
|
<li>
|
||||||
<a href="${link.url!}" target="_blank">
|
<a href="${link.url!}" target="_blank">
|
||||||
${link.name!}
|
${link.name!}
|
||||||
@@ -2642,4 +2744,4 @@ pagination:
|
|||||||
<a href="http://localhost:8090/journals/page/3">下一页</a>
|
<a href="http://localhost:8090/journals/page/3">下一页</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
```
|
```
|
Reference in New Issue
Block a user