15621857753

phpcmsV9怎么实现前端显示栏目文章数量

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2021-04-14

本文介绍了phpcmsV9怎么实现前端显示栏目文章数量,如果没有父栏目处理起来很简单,使用标签 {$items} 就可以了,但是有了父栏目后就失效了,怎么办?教程直接给出了代码,直接放到模板里面使用就可以了。

phpcmsV9怎么实现前端显示栏目文章数量?一起来看看实现方法。

先来看效果图:

phpcms显示栏目数量

下面来看看实现方法:

有人可能有这样的需求,要显示某个栏目下有多少文章,这时候在栏目标签里加一个变量 {$items} 就可以了.但是,如果有父栏目的话,就不行了.子栏目是可以正常显示的.为什么呢?

原来, {$items} 是保存到 $CATEGORY 二维数组的,因为父栏目不保存文章,而是子栏目保存文章,所以,父栏目的 $CATEGORY数组里的 {$items} 是空的.调用不出来.而子栏目保存文章了,所以他的 {$items} 是有值的.可以取到.看图:

上图中粗体是父栏目,下面的是其子栏目.括号中的是栏目下的文章数目.

那么本贴就是解决父栏目文章问题的.

思路是:先把父栏目的所有子栏目循环出来,然后把他们的items加起来.

{pc:content action="category" catid="$top_parentid" num="25" siteid="$siteid" order="listorder ASC"} 

{loop $data $r} 

"{$r[url]}"  class="list-group-item {if $catid==$r[catid] || $top_parentid==$r[catid]}active{/if}">class="badge">{$CATEGORYS[$r[catid]][items]}{$r[catname]} 

{/loop} 

{/pc} 

关键就在于{$CATEGORYS[$r[catid]][items]}

很多朋友就是因为没有添加 $r 导致直接获取当然栏目的内容数量! 

{$CATEGORYS[$catid][items]} 这样是获取当然栏目内容数,{$CATEGORYS[$r[catid]][items]} 这样是直接获取栏目所内容数!

以上就是关于phpcms显示栏目数量的所有内容,希望可以帮到大家,欢迎找小编一起交流~

响应式网站建设

展开