phpcms v9栏目生成静态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpcms v9栏目生成静态相关的知识,希望对你有一定的参考价值。

要生成的栏目的顶级栏目必须也设置“栏目静态生成”,否则子栏目的栏目页无法生成静态

参考技术A 栏目的顶级是用的不用模板,list.html是列表页,category.html是栏目频道页,show.html是文章详情页。和生成静态无关。

phpcms栏目页模板上,循环所有子级栏目,设定每8个子级栏目为一页,请问具体如何分页?

phpcms栏目页模板上(category.html),循环所有子级栏目,设定每8个子级栏目为一页
以下代码为category.html模板中的部份,实现了数据调用没问题,但却不知道如何分页??
整体思路是,我把栏目变成一本书,栏目的每一条文章就是书的具体章节内容;现在是需要有一个页面来展示当前分类下的所有书(子栏目),所以就产生了下面的代码,提取所有子栏目,但就是不知该如何分页。
问题1:如何实现自动分页?
问题2:如何指定每页数量,比如实现指定每8个子栏分一个页?
<ul>

php $j=1;
loop subcat($catid) $r
php if($r['type']!=0) continue;
<!--整书开始-->
<li class="bookss">
<a href="#" class="left-books-img"> <img src="$r[image]" width="177" height="192" alt="$CAT[catname]" /></a>
<ul class="bookinf">
<li class="bookstitle">
<h2><b>$r[catname]</b></h2><!--栏目名-->
<a>$r[description]...</a> <!--栏目描述-->
</li>
<li class="booksdata">
pc:content action="lists" catid="$r[catid]" num="100" order="id ASC"
loop $data $r
<a href="$r[url]">$r[title]</a><!--栏目数据-->
/loop
/pc
</li>
</ul>
</li>
<!--整书结束-->
/loop
</ul>
<div class="turnPage">$pages</div>
具体再描述一下,category.html栏目页非列表页。上面代码有两个循环。
1,对子栏目进行循环,这里循环的是栏目,得到的是栏目集合;
2,在栏目内文章进行循环,得到的是栏目下的文章集合。
所以最终结果是,N多的栏目数据(且栏目数据内包含本身的文章数据),
然后问题是如何实现把得到的栏目,如何分页?
如下页

参考技术A 在pc标签里加入 page=$page num=8 表示可以使用分页
注.每页显示多少条用num来控制
eg:
pc:content action="category" catid="22"num="8" page=$page order="listorder ASC"
......

/pc
分页代码:<div id="pages" class="text-c">$pages</div>,放在pc标签后面追问

感谢回答。不正确
pc:content action="category" catid="$catid" num="1" page="$page" order="listorder ASC"loop $data $r 不行的亲,我测试了。调不出来数据。
请看我原来代码是进行了两次循环,且catid不是写死的某一个。

参考技术B 您好,您的这个问题解决了么?能否帮忙给个解决方案呢,谢谢。

以上是关于phpcms v9栏目生成静态的主要内容,如果未能解决你的问题,请参考以下文章

phpcms v9 栏目首页如何生成到根目录?

phpcms v9中如何设置点击一级栏目直接跳转到二级栏目?

怎么phpcms v9中点击一级栏目时,内容页显示的是第一个二级栏目的内容

模板配置教程:Phpcms v9怎么更换模板

PHPCMS v9 手机端栏目绑定模板

PHPCMS V9静态化HTML生成设置及URL规则优化