2023-03-23 18:25:48 +08:00
|
|
|
<div xmlns:th="https://www.thymeleaf.org"
|
|
|
|
th:fragment="widget (hide)"
|
2023-03-25 16:28:00 +08:00
|
|
|
th:class="'card widget ' + ${hide}"
|
|
|
|
th:with="num = ${#strings.isEmpty(theme.config.sidebar.categories_num)? 10 : T(java.lang.Integer).parseInt(theme.config.sidebar.categories_num)},
|
2024-01-29 17:44:12 +08:00
|
|
|
categories = ${categoryFinder.listAsTree()},
|
2023-03-25 16:28:00 +08:00
|
|
|
isEmpty = ${#lists.isEmpty(categories)}">
|
|
|
|
<div class="card-title">
|
2023-09-12 10:44:43 +08:00
|
|
|
<i class="ri-apps-line card-title-label"></i><span>分类</span>
|
2024-02-05 10:47:54 +08:00
|
|
|
<a th:if="${theme.config.sidebar.categories_more}" class="card-more" th:href="@{/categories}">更多<i
|
2023-09-12 10:44:43 +08:00
|
|
|
class="ri-arrow-right-double-line"></i></a>
|
2023-03-25 16:28:00 +08:00
|
|
|
</div>
|
|
|
|
<div th:if="${isEmpty}" class="card-empty">暂无分类</div>
|
|
|
|
<div th:unless="${isEmpty}" class="card-content">
|
|
|
|
<ul class="menu-list">
|
2024-02-05 13:00:15 +08:00
|
|
|
<th:block th:fragment="categories (categories)">
|
2024-02-05 10:47:54 +08:00
|
|
|
<li th:each="category,itemIndex : ${categories}" th:unless="${itemIndex.index >= num}">
|
2024-01-29 17:44:12 +08:00
|
|
|
<a class="level is-marginless" th:href="${category.status.permalink}">
|
|
|
|
<span class="level-item" th:text="${category.spec.displayName}"></span>
|
|
|
|
<span class="level-item tag" th:text="${category.status.postCount}"></span>
|
|
|
|
</a>
|
|
|
|
<ul th:if="${!#lists.isEmpty(category.children)}">
|
2024-02-05 10:47:54 +08:00
|
|
|
<th:block th:replace="~{:: categories (${category.children})}"/>
|
2024-01-29 17:44:12 +08:00
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</th:block>
|
2023-03-25 16:28:00 +08:00
|
|
|
</ul>
|
|
|
|
</div>
|
2024-01-29 17:44:12 +08:00
|
|
|
</div>
|