15621857753

phpcms首页怎么实现分页功能

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-11-11

PHPCMS的主页默认只生成一页,实现页面分割功能,动态化主页,或者在url规则管理路径上生成新的分类。那么phpcms首页怎么实现分页功能呢?

PHPCMS的主页默认只生成一页,实现页面分割功能,动态化主页,或者在url规则管理路径上生成新的分类。那么phpcms首页怎么实现分页功能呢?

动态页面

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

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

静态页面

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

index.htm|index_{$page}.htm

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

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

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

衍生问题

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

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

{if $pages}

<div class="pages">

{str_replace("/blog/", "", str_replace("/index.htm","/",$pages))}

</div>

{/if}

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

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

以上就是关于phpcms首页怎么实现分页功能的所有内容,希望可以帮到大家,欢迎找小编一起交流~

展开