普通页面根据内容模型获取到内容列表,怎么实现其分页技术?
普通页面根据内容模型获取到内容列表,怎么实现其分页技术?
<@_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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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>