halo-sigs / plugin-photos

Halo 2.0 的相册管理插件
https://halo.run/store/apps/app-BmQJW
GNU General Public License v3.0
13 stars 15 forks source link

分页功能无效问题 #40

Closed jiewenhuang closed 8 months ago

jiewenhuang commented 8 months ago

halo2.13-rc-1 halo2.13.1
更新版本后,分页功能似乎不起作用了,会把所有图片都加载出来。设置分页也是无效的。

image image
LIlGG commented 8 months ago

当使用 /photos/page/{page} 分页并且在其中使用 ${groups} 获取数据时,确实会获取到所有图片。

我阅读了 Joe 主题的代码,主题端使用 ${groups} 的方式是不正确的,从 ${groups} 获取图片应当只发生在非分页的情况下。分页情况下不能使用从 group 中获取到的 photos,而应该使用类似于 photos/page/1?group=photo-group-UEcvi 这样的路由。

或者你可以使用

<ul>
    <li th:each="photo : ${photos.items}">
        <img th:src="${photo.spec.url}" th:alt="${photo.spec.displayName}" width="280">
    </li>
</ul>
<div th:if="${photos.hasPrevious() || photos.hasNext()}">
   <a th:href="@{${photos.prevUrl}}">
      <span>上一页</span>
   </a>
   <span th:text="${photos.page}"></span>
   <a th:href="@{${photos.nextUrl}}">
      <span>下一页</span>
   </a>
</div>

来获取当页的图片。

jiewenhuang commented 8 months ago

好的,非常感谢!