PHPCMS首页实现分页功能

来自:互联网
时间:2018-08-26
阅读:

PHPCMS的首页默认只会生成一个页面,要实现分页功能,要么把首页动态化,要么新建一个分类在url规则管理路径生成到首页。

动态页面

由于PHPCMS默认每更新一篇文章都会自动更新首页和栏目页,为了实现动态首页,我们需要在服务器中把index.php的优先级高于index.html

动态页面的分页,必须用$_GET[page],否则分页功能失效。

静态页面

新建一个分类,在url规则管理中这样写

index.htm|index_{$page}.htm

然后修改这个分类,使他生成在根目录

有人会问,为什么不生成.html后缀?告诉你,因为PHPCMS的默认首页就是index.html,别到时候随便更新一篇文章,自动更新首页时把我们设定的给替换掉了。同样的,需要在服务器里设置,index.htm优先级高于index.html和index.php

静态页面的分页,必须用$page,否则分页功能失效。

衍生问题

当新增一篇文章时会自动更新父栏目,这是父栏目的分页格式会跟子栏目相同,见 PHPCMS父栏目分页格式错误

当我们把PHPCMS当作博客用时,一级栏目只有一个,只要用PHP替换法则可解决问题。全部分页代码如下:

{if $pages}
<div class="pages">
{str_replace("/blog/", "", str_replace("/index.htm","/",$pages))}
</div>
{/if}

这里父栏目的目录为blog,只要把/blog/替换为空,即使是自动生成的分页格式跟我们默认设置的也是相同的。

分页当中第一页的链接格式是带/index.htm,所以把这部分也替换掉,让权重集中在主域名上。

返回顶部
顶部