1
回答
普通页面根据内容模型获取到内容列表,怎么实现其分页技术?
华为云4核8G,高性能云服务器,免费试用   

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

    <@_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>

举报
万川秋水y
发帖于3个月前 1回/101阅

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>

顶部