最新公告
  • 欢迎您光临站壳网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • dedecms调用当前栏目文章数量及文章总量

    DedeCMS列表页调用当前栏目文章数量的方法,让dedecms子栏目的调用及其文章数量统计,dedecms,DEDECMS,下面小编来给大家介绍一下,一起来了解一下吧!

    调用当前栏目的子栏目列表:以下三段任选。
     
     {dede:sonchannel}  
     <a href='[field:typeurl/]'>[field:typename/]</a>  
     {/dede:sonchannel}  
     
     {dede:channel type='son' noself='yes'}  
     <li><a href="[field:typelink/]">[field:typename/]</a></li>  
     {/dede:channel}  
     
     
     {dede:channel type='son' typeid=‘栏目ID’ noself='yes'}  
     <li><a href="[field:typelink/]">[field:typename/]</a></li>  
     {/dede:channel}  
     
    子栏目的文章数量统计:
    /include/extend.func.php最下方处添加以下代码:
     
     /*   
     * 返回符合记录的文章数量   
     * @description DEDE不允许执行子查询,解决栏目下文章统计的问题   
     * @param $level 为真时查询所有子类目   
     * */   
     function getTotalArcByTid($tid, $level=TRUE) {   
     global $dsql;   
     $level==TRUE && $tid = GetSonTypeID($tid);   
     $sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)";   
     $result = $dsql->GetOne($sql);   
     return $result['total'];   
     }   
     /*   
     * 递归获取符合条件的子栏目   
     * @param $tid 栏目ID   
     * @return string   
     * */   
     function GetSonTypeID($tid)   
     {   
     global $dsql;   
     $dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank");   
     $dsql->Execute($tid);   
     $typeid = '';   
     while($row=$dsql->GetObject($tid))   
     {   
     $typeid .= "{$row->id},";   
     $typeid .= GetSonTypeID($row->id);   
     }   
     return trim($typeid,',');   
     }   
     
    然后用这个标签调用:
     
    {dede:field.typeid function="getTotalArcByTid(@me)"/}   
     
    [field:typeid function="getTotalArcByTid(@me)"/]  
     

    以上就是dedecms调用当前栏目文章数量及文章总量的介绍,希望大家喜欢!

    更多教程关注FF推源码网。

    • 40760会员总数(位)
    • 5450资源总数(个)
    • 94本周发布(个)
    • 14 今日发布(个)
    • 1728稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情