[织梦教程] DEDECMS织梦显示当前栏目文章统计数量的方法

[复制链接]
查看1725 | 回复8 | 2019-11-1 07:53:43 | 显示全部楼层 |阅读模式
在我们在制作dedecms模板的时候,通常会为了让网站美观,要在栏目导航处添加栏目文章数统计显示的代码,让页面显示每个栏目下的文章数量,如下图所示: 有两种方法可以解决这个问题: 第一种方法: 第1步:打开网站根目录下include/common.func.php文件,在最后的?>之前加上:
 
1 //统计栏目文章数
2 function GetTotalArc($tid){
3 global $dsql;
4 $sql = GetSonIds($tid);
5 $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
6 return $row['dd'];
7 }
8 //统计结束
第2步: 然后在模板上使用以下代码
 
1 {dede:channel type='top' typeid=2''}
2 <a href="[field:typelink /]">[field:typename/]</a> ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])
3  
4 {/dede:channel}
比如在首页模板上栏目名称({dede:field name='typename'/})
  后面添加如下代码:
 
1 {dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}
  第二种方法: 涉及到文件:根目录/include/common.func.php 在include/common.func.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 in({$sql})");
5 return $row['dd'];
6 }
  调用方法是:
 
1 [field:ID function='GetTotalArc(@me)'/]
或者
 
1 [field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]
  比如在你的里添加如下代码:
 
1 共{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}篇
或在栏目名称后面添加如下代码:
 
1 ({dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type})
 

回复

使用道具 举报

是鹅好甜 | 2021-5-28 02:59:59 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

贺长云 | 2021-10-2 04:05:40 | 显示全部楼层
资源太多了,准备办个会员
回复

使用道具 举报

forregistuse | 2021-10-22 21:02:10 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

我心如烟卸 | 2022-2-9 02:20:39 | 显示全部楼层
谢谢楼主发布的资源下载,帮助我不少
回复

使用道具 举报

cslixiong | 2022-6-1 09:33:16 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

shelly65321 | 2022-6-22 17:24:55 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

落日五湖W | 2022-7-8 10:15:45 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

123457468 | 2022-8-1 14:57:11 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

司驴迁咏 | 2023-11-10 19:43:26 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

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

本版积分规则