[织梦CMS教程] 织梦调用当前栏目下的文章数的方法

[复制链接]
查看2214 | 回复8 | 2020-1-8 20:26:57 | 显示全部楼层 |阅读模式

织梦dedecms做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然;

所以我特意查了一下资料,在这分享给大家:

第一种方法

打开include/common.func.php文件
在最后的?>之前加上

//统计栏目文章数
function GetTotalArc($tid){
  global $dsql;
  $sql = GetSonIds($tid);
  $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
  return $row['dd'];
}

然后就可以在上用
{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){    
//1.统计当前栏目文章数      $dsql = new DedeSql(false);      $row = $dsql->GetOne("select count(id) as ArtSum from dede_archives where typeid=$id; ");         
//2.统计子栏目文章数    $dsql = new DedeSql(false);     $rowSun = $dsql->GetOne("Select count(t.ID) as dd  from dede_archives t left join dede_arctype u1 on u1.id=t.typeid where (u1.reID=$id)");       
//3. 1+2得出总文章数    return $row['ArtSum']+$rowSun['dd'];  } 调用方法:

{dede:field.typeid function="GetArtTotal(@me)"/} 

回复

使用道具 举报

良辰743 | 2020-12-10 13:57:28 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

深渊金哥哥j | 2021-3-16 12:20:36 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

败明急总 | 2021-7-1 03:33:48 | 显示全部楼层
加油!悟空源码,继续努力!支持你!
回复

使用道具 举报

安静的小女子 | 2022-6-3 01:57:37 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

悟空源码太厉害,资源真多!
回复

使用道具 举报

叫啥不行靠 | 2023-7-30 12:30:06 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

鬼子进了村部 | 2024-2-5 04:47:57 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

sun81ABC | 2024-3-26 23:55:55 | 显示全部楼层
这个下载站资源真齐全
回复

使用道具 举报

fdxhcwe148498 | 2024-6-19 15:19:14 | 显示全部楼层
这个站很好,资源多,教程全
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则