帝国CMS的分页功能默认样式比较简单,实际使用中经常需要调整分页显示数量或修改外观样式。以下是具体调整方法和样式修改技巧。

调整分页显示参数

在模板中调用分页时,可以通过系统变量或函数控制每页显示条数:

列表模板中设置每页显示数量:进入后台“栏目设置” → “信息选项”,修改“每页显示记录数”即可影响该栏目分页条数。

通过灵动标签自定义分页:使用[ecmsinfo]标签时添加分页参数,例如:

[ecmsinfo]0,10,30,0,3,2,0[/ecmsinfo],其中第2个参数“10”表示每页显示10条。

自定义SQL分页:在自定义页面或PHP代码中使用page SQL函数,手动控制LIMIT和分页逻辑。

修改分页样式结构

帝国CMS的分页HTML结构由系统生成,修改需从两方面入手:

修改分页模板:进入后台“模板管理” → “公共模板变量” → “修改[!--show.page--]”,这里可以重写分页HTML结构。例如替换为:

zuojiankuohaophpcndiv class="pagination">[!–page.url–]</div>

使用CSS美化样式:在CSS文件中添加分页类样式,如:

.pagination a { margin: 0 5px; padding: 5px 10px; border: 1px solid #ddd; }

.pagination a:hover { background: #f0f0f0; }

.pagination .on { background: #007cba; color: #fff; }

去除自带样式干扰:部分版本会在分页链接上加“#ecms”锚点,可在模板中用JS移除或通过伪静态规则处理。

高级自定义分页函数

若需完全控制分页输出,可新建用户自定义函数:

打开 /e/functions/userfun.php,添加一个分页生成函数。

在模板中通过=user_Pagination($total,$page,$line)?>调用。

函数内可自由输出数字页码、上一页下一页、跳转框等结构。