模组参考会员
会员记录分页
在 MacCMS 会员的订单、积分和历史记录页面使用控制器分页对象,处理空记录和下一页。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
会员记录页已经由控制器准备 $list 与 $PAGING,不要再用 maccms:vod 查询代替会员私有记录。
以下适用于自己编写的服务端列表。默认主题若使用 API 加载记录和分页,应保留配套脚本,不能把此分页直接叠在异步列表后面。
放在记录列表之后
{empty name="list"}<p>暂无记录。</p>{/empty}
{if condition="$__PAGING__.record_total gt 0"}
<p>共{$__PAGING__.record_total}条,当前第{$__PAGING__.page_current}页</p>
<a href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_prev}">上一页</a>
<a href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_next}">下一页</a>
{/if}检查步骤
- 使用有足够记录的测试会员打开订单或积分列表。
- 下一页应改变记录;上一页返回原结果,URL 保留此页条件。
- 没有记录时显示“暂无记录”,不显示无意义的分页。
- 普通会员不能通过更改参数读取他人的记录。
页码按钮的视觉样式可以修改,但链接应使用程序的分页 URL,避免把首页地址写死。