易优EyouCMS 列表页分页样式设计方法详解
🧾 问题背景
你在模板中使用了如下分页调用标签:html
{eyou:pagelist listitem='indexprepagenonextend' listsize='2' /}
✅ 分页样式修改路径
📍 PC端分页样式文件:
/core/library/think/paginator/driver/eyou.php
📍 移动端分页样式文件:
/core/library/think/paginator/driver/mobile.php
⚠️ 注意:修改前请备份原文件,防止升级覆盖或误操作导致错误。
🔧 分页参数说明
参数名 | 含义说明 |
---|---|
listitem |
控制显示哪些分页元素,多个值用逗号分隔:<br>index 首页<br>prepage 上一页<br>pageno 当前页码<br>nextpage 下一页<br>end 尾页<br>info 信息统计<br>*nonextend 表示不扩展(无链接)<br>例如:listitem="index,prepage,pageno,nextpage,end" |
listsize |
每页显示记录数(常用于配合 {eyou:arcpagelist} 实现AJAX加载) |
💡 示例:默认分页HTML生成逻辑(摘自 eyou.php
)
php
$html .= '<li><a href="' . $url . '">' . $i . '</a></li>';
php
$html .= '<span class="page-numbers">' . $i . '</span>';
php
$html .= '<li class="page-item"><a class="page-link" href="' . $url . '">' . $i . '</a></li>';
🎨 自定义分页样式步骤
步骤1:打开对应分页驱动文件
- PC端:
/core/library/think/paginator/driver/eyou.php
- 移动端:
/core/library/think/paginator/driver/mobile.php
步骤2:找到分页HTML拼接部分
通常在getLinks()
或类似函数中,查找循环生成页码的部分代码。
步骤3:修改 HTML 结构与 CSS 类名
例如将:php
$html .= '<a href="'.$this->url($i).'">'.$i.'</a>';
php
$html .= '<button class="pagination-btn">'.$i.'</button>';
步骤4:保存并刷新前台页面查看效果
清除缓存 → 刷新列表页 → 查看分页样式是否生效。📌 温馨提示
- 修改后建议同步更新移动端分页样式文件,保持一致性;
- 如需完全自定义分页,可考虑使用
{eyou:arcpagelist}
+ AJAX 加载实现瀑布流或懒加载; - 若你使用的是响应式模板,建议统一使用 PC 端分页样式;
- 不推荐频繁修改核心文件,如可能后续升级会覆盖你的修改。
🧰 推荐做法(进阶)
如果你希望更灵活地控制分页样式而不修改核心文件,可以:- 使用
{eyou:arcpagelist}
标签; - 配合前端 JS 实现自定义分页和无限滚动;
- 或者创建一个“分页组件”模板文件,在需要时引入。
更新时间:2025-05-06 09:48:24