列表页分大类列表和小类列表,我们先说说什么是小类。
如果网站只有一级分类,那么这个分类就会使用list.html模板,小类。小类中只有一个与众不同的地方,那就是会使用page标签,而非list。仅一句简单的<!--page:{$size=8}-->,size标记只用于小类页,其他请用row,这一定要搞清楚。因为在5UCMS中,文章列表只有小类页是有分页存在的,大类页是没有的,只能显示最新的几篇,如想显示就需要修改源码,这个不在本文讨论范围之内。多参考下默认list.html你会明白小类页也不过如此嘛!关键点就两处,一是page,二是可以加分页{tag:page}。
小类页常见标签:http://qiusongsong.com/edu/Content.Asp?ID=110
然后我们说说大类,有了小类,大类就比较好理解了,大类是小类的集合,大类本身不能发表文章,但它的子类,即相应的小类是可以发文章的,这时候的子类跟上边所说的小类是一种调用方式。但大类页面怎么办呢?大类我们也可以理解为一个小的首页,只掌管小分类的。为了显示方便,用一套模板就通用,我们可以这样写代码:
<!--channel:{ $row=10 $table=channel $where=id in({field:childid})}-->
<a href="[channel:curl]">[channel:cname]</a>
<!--artlist:{ $row=6 $cid=[channel:childids]}-->
<a href="[artlist:aurl]">[artlist:title]</a>
<!--artlist-->
<!--channel-->
这是一个嵌套标签,我们先看中间的部分,artlist部分,这段大家熟悉吧?只有一个childids不理解,这个指该大类下的小类ID号,我们先不去管它,知道它意思即可。然后我们向上下看,artlist又被channel包括起来了,那么<a href="[channel:curl]">[channel:cname]</a>指的是小类的名称及链接,然后在名称下调出6个小类的最新文章。$where=id in({field:childid})呢就调用当前栏目ID,这样程序就知道是哪个大分类ID了。生成的列表就会这样:
子栏目十:文章一 文章二。。。文章六
子栏目九:文章一 文章二。。。文章六
。。。
子栏目二:文章一 文章二。。。文章六
子栏目一:文章一 文章二。。。文章六
栏目的顺序大家可以再加上一个判断order=?,这个作为作业,大家自己研究一下。
大类的常见调用如下:http://qiusongsong.com/edu/Content.Asp?ID=111
欢迎边参阅5UCMS帮助手册边学习!5ucms.qiusongsong.com