读书人

DEDE在列表调用目前栏目的文章总数的修

发布时间: 2012-12-23 11:28:15 作者: rapoo

DEDE在列表调用当前栏目的文章总数的修改方法
此方法适合织梦dedecmsv5.6及以上版本,其它版本暂未测试,修改方法如下:打开 include/common.func.php文件,在这个php文件里的?>之前,加上以下代码:

  1. function GetTotalArc($tid){
  2. global $dsql;
  3. $sql = GetSonIds($tid);
  4. $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid
  5. in({$sql})");
  6. return $row['dd'];
  7. }
  8. //统计当前栏目信息数
  9. function dynamic_num($current_id){
  10. global $dsql;
  11. //读取当前栏目的子ID
  12. $sql = "SELECT id FROM `dede_arctype` WHERE id='$current_id' ||
  13. topid='$current_id'";
  14. $dsql->SetQuery($sql);
  15. $dsql->Execute();
  16. while($row = $dsql->GetArray()){
  17. $arr[]=$row[id];
  18. }
  19. foreach($arr as $key=>$value){
  20. $type .= $value . ',';
  21. }
  22. $ty= "".$type."0";
  23. //echo $ty;
  24. $t_num = $dsql->GetOne("select count(*) as num from `dede_archives` where typeid
  25. in($ty)");
  26. //echo $t_num[num];
  27. if(is_array($t_num)){
  28. return " ".$t_num[num]." ";
  29. }else{
  30. return "0" ;
  31. }
  32. }
然后在列表模板里调用模板里的调用以下代码代码: {dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type} 这样就修改完成了.

读书人网 >互联网

热点推荐