普通页面根据内容模型获取到内容列表,怎么实现其分页技术?

发布于 2021-12-08 16:31:39 字数 1019 浏览 894 评论 1

普通页面根据内容模型获取到内容列表,怎么实现其分页技术?

    <@_contentList modelId= news orderField='clicks' count=10>
                        <ul class="list-page" style="padding:20px 20px 0 30px;">
                            
                                    <#list page.list as a>
                                        <li><a href="${a.url!}"  target="_blank">${a.title}</a><span>[${a.publishDate?string("yyyy-MM-dd")}]</span></li>
                                    </#list>

</@_contentList>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

输什么也不输骨气 2021-12-08 20:18:56

page对象除了包括list这个结果数据,还包括一些分页相关的属性,根据这些属性 可以定制出自己想要的分页效果,也可以在后台 文件->模板文件管理->新建模板->模板示例中选择 分类页查看demo

其中动态分页和静态分页的url规则又有些区别 可以参考demo实现 下面这个是官网使用的静态化分页方式 getPage这个方法 是处理静态分页url的,动态分页 可以直接传不同pageIndex参数(参数名可以自定义的)

 

再有需要注意的是 你的指令参数中并没有传递pageIndex的值建议的方式是:   pageIndex=pageIndex count=category.pageSize 然后模板设置可接受参数 pageIndex

<#if !page.firstPage>
            <a href="${getPage(url,page.prePage)}">上一页</a>
        <#else>
            <span>上一页</span>
        </#if>
        <#assign start=1/>
        <#if (page.pageIndex-5) gt start>
            <#assign start=page.pageIndex-4/>
        </#if>
        <#assign end=page.totalPage/>
        <#if (page.pageIndex+5) lt end>
            <#assign end=page.pageIndex+4/>
        </#if>
        <#if start gt 1>
            <a href="${getPage(url,1)}">1</a> ...
        </#if>
        <#list start..end as n><a href="${getPage(url,n)}"<#if n=page.pageIndex> class="selected"</#if>>${n}</a></#list>
        <#if end lt page.totalPage>
            ... <a href="${getPage(url,page.totalPage)}">${page.totalPage}</a>
        </#if>
        <#if !page.lastPage>
            <a href="${getPage(url,page.nextPage)}">下一页</a>
        <#else>
            <span>下一页</span>
        </#if>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文