• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    让dedecms子栏目的调用及其文章数量统计
    POST TIME:2021-05-23 01:34
    调用当前栏目的子栏目列表:以下三段任选。
     
    {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/common.func.php 或者 /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)"/]  
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!