October/Winter CMS的分页处理
首先设置路由,把page
分页变量传入,操作方法是在URL中写入,如/products/:page?
然后添加component,设置如下
内容渲染
默认组件使用{% component 'builderList' %}
也可以渲染已经封装好的html,但是如果要全部自定义我们可以这样
{# Get Records #} {% set records =builderList.records %} {# Records List #} {% for record in records %} <span class="date">{{ attribute(record, 'date') }}</span> <span class="title">{{ attribute(record, 'title') }}</span> <p>{{ attribute(record, 'summary') }}</p> {% endfor %} {# Pagination #} {% if records.lastPage > 1 %} <ul class="pagination"> {% if records.currentPage > 1 %} <li><a href="{{ this.page.baseFileName|page({ (pageParam): (records.currentPage-1) }) }}">← Prev</a></li> {% endif %} {% for page in 1..records.lastPage %} <li class="{{ records.currentPage == page ? 'active' : null }}"> <a href="{{ this.page.baseFileName|page({ (pageParam): page }) }}">{{ page }}</a> </li> {% endfor %} {% if records.lastPage > records.currentPage %} <li><a href="{{ this.page.baseFileName|page({ (pageParam): (records.currentPage+1) }) }}">Next →</a></li> {% endif %} </ul> {% endif %}