某些文章内容过长,在一个页面显示,体验非常差,因此长文章需要分页显示。本插件正是为了解决这样的问题,只需简单的模板修改即可使用。
环境要求:
PHP 7.0以上
ThinkCMF 6.0以上
将插件复制到public\plugins中。
进入到网站后台,打开“插件中心->插件管理”,此时右侧内容部分可以看到“文章内容分页插件”,点击该行最右侧的“安装”。
安装之后,点击设置
,可以对上、下页的显示字符进行改动,默认是汉字“上一页”、“下一页”。
制作好页码显示样式。
在模板文件中需要显示页码的地方,添加{$article.page}
以及相应的代码即可。
例如:
<!-- 这里是文章内容 --> <div>{$article.post_content}</div> <!-- 这里是分页代码 --> <ul class="pagination"> {$article.page} </ul>
分页代码生成后的结果如下,供前端人员参考:
<ul class="pagination"> <li class="page-item"> <a class="page-link" href="/blog/34.html?page=1">上一页</a> </li> <li class="page-item"> <a class="page-link" href="/blog/34.html?page=1">1</a> </li> <li class="active page-item disabled"> <span class="page-link">2</span> </li> <li class="page-item"> <a class="page-link" href="/blog/34.html?page=3">3</a> </li> <li class="page-item"> <a class="page-link" href="/blog/34.html?page=3">下一页</a> </li> </ul>
特别说明:
局限于系统,对分页样式不能改变,只能针对上边的类名自行定义css样式。
插件解析出来的分页代码只包含
<li>
部分,这是为了方便给<ul>
添加样式,因此样式部分需要自己改动。文章内容是自动经过处理的,无需改动,加上这段代码就是为了演示页码代码放在哪里。
本插件只支持文章数据(源自portal_post表),自定义的数据格式不支持。
1.1.1
更新时间:2025.02.15
更新内容:
1. 修复ThinkCMF 8.0.x,页面参数出现的bug。
2. PHP 最低要求 7.0。
1.1.0
更新时间:2019.07.08
更新内容:
将挂载的钩子从前台更换至后台。
模板使用更简洁,使用方法发生变化。
更新说明文档。
1.0.2
更新时间:2019.04.23
更新内容:
不分页文章不必再进行notempty
判断。
兼容ThinkCMF 5.1.1。
更新说明文档及官网说明。
1.0.1
更新时间:2018.07.18
更新内容:
修复引用参数不正确导致不能正常分页的BUG。
1.0.0
更新时间:2018.07.10
可用版发布。
ThinkCMF模板插件交流群:550851374 ,领取阿里云1000通用代金券