织梦dedecms做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然; 所以我特意查了一下资料,在这分享给大家: 第一种方法
打开include/common.func.php文件
//统计栏目文章数 {dede:channel type='son' row='20'} <dl><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]) </dl> {/dede:channel} 进行调用,[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]这个就是调用的总数
第二种方法 打开include/common.func.php,在其中任一行(与?>的中间任一行)中加上如下函数。 function dynamic_num($current_id){ global $dsql; $t_num = $dsql->GetOne("select count(*) as num from `dede_archives` where typeid='$current_id'"); if(is_array($t_num)){ return "本栏目共有".$t_num[num]."篇文章"; }else{ return "本栏目共有0篇文章" ; } } ?> 在列表页是这样调用的: {dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type} 如果要统计本栏目及与子栏目的总数,则可以用下面的函数:
//统计包括子栏目的文章数 function GetArtTotal($id){ {dede:field.typeid function="GetArtTotal(@me)"/} (责任编辑:最模板) |