織夢dedecms如何調用當前欄目文章數

織夢dedecms如何調用當前欄目文章數

織夢dedecms如何調用當前欄目文章數?

織夢DEDECMS調用當前欄目文章數方法

做模板時,經常需要為每個欄目加上此欄目的文章數。和大家分享下實現的方法,此方法適合5.6及5.7、5.7sp1其它未測

推薦學習:dedecms教程

步驟/方法

修改 include/common.func.php文件,在最后加以下代碼:

//統計欄目文章數 function?GetTotalArc($tid){ global?$dsql; $sql?=?GetSonIds($tid); $row?=?$dsql->GetOne("Select?count(id)?as?dd?From?zmb_archives?where?typeid? in({$sql})"); return?$row['dd']; } //統計當前欄目信息數? function?dynamic_num($current_id){? global?$dsql;? //讀取當前欄目的子ID? $sql?=?"SELECT?id?FROM?zmb_arctype?WHERE?id='$current_id'?||? topid='$current_id'";? $dsql->SetQuery($sql);? $dsql->Execute();? while($row?=?$dsql->GetArray()){? $arr[]=$row[id];? }? foreach($arr?as?$key=>$value){? $type?.=?$value?.?',';? }? $ty=?"".$type."0";? //echo?$ty;? $t_num?=?$dsql->GetOne("select?count(*)?as?num?from?zmb_archives?where?typeid? in($ty)");? //echo?$t_num[num];? if(is_array($t_num)){? return?"?".$t_num[num]."?";? }else{? return?"0"?;? }? }

模板里的調用代碼:

(該類擁有{dede:type}[field:id function=”dynamic_num(@me)” /]{/dede:type}

個文檔)

[field:id?runphp='yes']?@me?=?GetTotalArc(@me);[/field:id]

例如:

{dede:field?name='typename'/}(該類擁有{dede:type}[field:id? function="dynamic_num(@me)"?/]{/dede:type}個文檔) {dede:channel?type='son'?}? 
  • [field:typename/]([field:ID? runphp=’yes’]?@me?=?GetTotalArc(@me);[/field:ID])
  • {/dede:channel}

    以上就是織夢

    ? 版權聲明
    THE END
    喜歡就支持一下吧
    點贊15 分享