我的知识记录

PbootCMS实现数字条分页样式效果(PbootCMS 实现数字条分页样式效果及自定义方法)

image

在使用 PbootCMS 开发网站时,分页功能是常见的需求之一。数字条分页是一种直观且用户友好的分页样式,适用于文章列表、产品展示等场景。本文将详细介绍如何通过 PbootCMS 自带的分页组件实现数字条分页效果,并通过 CSS 自定义其外观。


2. 数字条分页代码实现

2.1 分页代码示例

在需要分页的模板文件中添加以下代码:

 
 
<!-- 分页 --> {pboot:if({page:rows}>0)} <div class="pagebar"> <div class="pagination"> <a class="page-item page-link hidden-sm" href="{page:index}" title="首页">首页</a> <a class="page-item page-link" href="{page:pre}" title="上一页">上一页</a> {page:numbar} <a class="page-item page-link" href="{page:next}" title="下一页">下一页</a> <a class="page-item page-link hidden-sm" href="{page:last}" title="尾页">尾页</a> </div> </div> {else} <div class="tac text-secondary">暂无数据!</div> {/pboot:if}

代码解析

代码片段 功能说明
{pboot:if({page:rows}>0)} 判断当前是否有数据,若无数据则显示“暂无数据!”提示信息。
{page:numbar} 生成数字条分页效果,默认包含页码链接和当前页标记。
class="page-num" 普通页码的默认类名。
class="page-num-current" 当前页码的默认类名,用于高亮显示当前页。

3. 自定义分页样式

3.1 默认样式分析

PbootCMS 的数字条分页效果默认带有以下特性:

  • 每个页码为 <a> 标签,当前页码为 <span> 标签。
  • 当前页码的类名为 page-num-current,可通过 CSS 高亮显示。

3.2 自定义 CSS 示例

以下是一个完整的 CSS 样式代码,用于美化数字条分页效果:

 
 
/* ----- 数字条分页样式 开始 ----- */ .pagebar .pagination { display: flex; justify-content: center; margin-top: 10px; } .pagination a { background: #fff; border: 1px solid #ccc; color: #333; font-size: 14px; padding: 8px 12px; margin: 0 5px; border-radius: 3px; text-decoration: none; } .pagination span { color: #333; font-size: 14px; padding: 8px 2px; margin: 0 5px; border-radius: 3px; } .pagination a:hover { color: #4fc08d; border: 1px solid #4fc08d; } .pagination a.page-num-current { color: #fff; background: #4fc08d; border: 1px solid #4fc08d; } /* ----- 数字条分页样式 结束 ----- */

样式解析

样式规则 作用
.pagination a 设置普通页码的背景色、边框、字体颜色等基础样式。
.pagination a:hover 定义鼠标悬停时的交互效果(如改变颜色和边框)。
.pagination a.page-num-current 高亮显示当前页码,设置背景色为绿色(#4fc08d),文字颜色为白色。

4. 注意事项

注意事项 说明
数据判断 使用 {pboot:if({page:rows}>0)} 确保在无数据时不会显示分页条。
样式覆盖 如果引入了第三方框架(如 Bootstrap),需注意避免样式冲突,必要时增加更高优先级的选择器。
响应式设计 可通过媒体查询调整分页样式,确保在移动端显示良好。

5. 示例效果

HTML 输出示例

 
 
<div class="pagebar"> <div class="pagination"> <a class="page-item page-link" href="/?page=1" title="首页">首页</a> <a class="page-item page-link" href="/?page=2" title="上一页">上一页</a> <a class="page-num" href="/?page=1">1</a> <span class="page-num-current">2</span> <a class="page-num" href="/?page=3">3</a> <a class="page-item page-link" href="/?page=3" title="下一页">下一页</a> <a class="page-item page-link" href="/?page=10" title="尾页">尾页</a> </div> </div>

样式效果

  • 当前页码(如 2)会显示为绿色背景,文字为白色。
  • 其他页码为灰色边框,鼠标悬停时变为绿色边框。

PbootCMS实现数字条分页样式效果(PbootCMS 实现数字条分页样式效果及自定义方法)

标签:

更新时间:2025-12-06 17:18:23

上一篇:PbootCMS内容列表只显示推荐_置顶_头条内容

下一篇:pbootcms模板如何调用当前位置面包屑标签(PbootCMS 面包屑标签的使用与参数详解)