在设置了列表分页后,列表里显示出的数量与分页上显示的不一样,并且分页也不起作用,这是什么原因?
如下图显示(示例为文章频道):
ArticleNum ---文章数,若大于0,则只查询前几篇文章 --------------------这里设置为0,表示显示所有文章
UsePage --------是否分页显示,True为分页显示,False为不分页显示------------这里设置为True,表示分页显示
再查看这个频道里的这个栏目设置,设置是20篇/页,语言包里设置也是一样;从这些方面检查来看,设置是没有问题,但这个问题出在哪?
再仔细分析页面,发现在分页下面还有一个移动的图片展示,图片一共有5张,再回到模板代码处,发现这个图片展示处的调用标签是显示图片文章标签,在这个标签调用的是本频道某个栏目里的图片文章,它的参数设置“ ArticleNum ----最多显示多少篇文章” 设置是为‘0’,表示显示所有图片,再到这个频道的文章治理里发现这个栏目下的图片文章数是5篇,那么结合系统在解析模板里调用标签的原理,明白问题所在
分析:系统在解析模板里标签时,会从所有调用的标签里从后到前依次进行解析,即系统会从最后一个标签解析;因此,当一个模板里同时有两个标签设置了显示数量为‘0’----即显示所有这种设置后,分页标签的解析会套用最后一个标签的设置来进行。在这个例子里,分析标签在解析后的显示其实就是对图片文章标签的分页显示。
解决:一个模板里只能调用一个分页标签,并且,假如是对某一个标签后紧跟着调用分页标签进行分页显示,那么:
1、分页标签其后的模板里调用的系统标签里设置显示数量的参数不能设置为‘0’(即不能设置为显示所有)
2、把分页标签后面调用的其它系统标签放到与分页标签套用的标签前调用
注:系统标签是指具有能配合分页标签使用的标签,比如文章标题列表标签、图片文章标签、下载频道的超级函数式标签、图片频道的超级函数式标签等
新闻热点
疑难解答
图片精选