halo-theme-dream2.0-plus
Version:
31 lines • 2.01 kB
HTML
<th:block xmlns:th="https://www.thymeleaf.org"
th:fragment="error_fragment"
th:insert="~{common/layout :: layout (showTitle = ${#messages.msg('error.browser.title', error.status, #strings.defaultString(error.title, 'Internal server error'))},
canonical = ${site.url + '/' + error.status}, content = ~{::content}, isPost = true, hideSidebar = false)}">
<th:block th:fragment="content"
th:with="posts = ${postFinder.list(1,6)}, isEmpty = ${#lists.isEmpty(posts)}">
<div class="card">
<div class="title card-content main-title" th:text="${#messages.msg('error.default.title', error.status, site.title)}"></div>
</div>
<div class="card">
<div class="card-content">
<div class="main-content">
<div style="margin: 20px 0; text-align: center; " th:with="homeName=#{global.route.back.home.name},
linkHtml='<a href="/" aria-label="' + ${homeName} + '" title="' + ${homeName} + '">' + ${homeName} + '</a>',
finalMessage=${#messages.msgWithParams('error.default.e404.tip', {linkHtml})}">
<i style="font-size: 7rem" th:text="${error.status}"></i>
<p th:if="${error.status == 404}" style="font-size: 1.4em;text-indent: 2em;" th:utext="${finalMessage}"></p>
<p th:unless="${error.status == 404}" style="font-size: 1.4em;text-indent: 2em;">[[#{error.default.other.tip}]]</p>
</div>
</div>
</div>
</div>
<th:block th:if="${!isEmpty}">
<div class="card">
<div class="title card-content main-title">[[#{error.default.latest.posts}]]</div>
</div>
<th:block th:replace="~{main/article_list :: articleList (${posts.items})}"/>
</th:block>
</th:block>
</th:block>