首页 > CMS > 织梦DEDE > 正文

dedecms频道页首页统计下级栏目文章数的方法

2024-07-12 08:47:44
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了dedecms频道页首页统计下级栏目文章数的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

dedecms频道页首页统计下级栏目文章数的方法

如上图,在使用织梦dedecms制作网站的时候,我们有时候需要在频道页首页统计下级栏目文章的数目,这样个时候我们需要如何去实现呢?361源码查了一些资料,下面是实现办法,分享给大家:

1、打开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'];}//统计栏目文章数结束

2、调用方法

[field:ID function='GetTotalArc(@me)'/]//此中调用当栏目下无文章时显示“空”

[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]//此中调用当栏目下无文章时显示“0”

3、说明示例

(1)调用指定栏目ID的栏目文章数:

{dede:type typeid='1'}[field:typename/]([field:ID function='GetTotalArc(@me)'/]){/dede:type}{dede:type typeid='1'}[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]){/dede:type}

(2)调用顶级栏目的栏目文章数:

{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID function='GetTotalArc(@me)'/])</span></a></li>{/dede:channel}{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>{/dede:channel}

(3)调用某一栏目下子栏目的文章数:

{dede:channel  type ='son' typeid ='1' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID function='GetTotalArc(@me)'/])</span></a></li>{/dede:channel}{dede:channel type ='son' typeid ='1' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>{/dede:channel}

(4)文章页/栏目页调用当前栏目的文章数:

{dede:type}[field:typename/]([field:ID function='GetTotalArc(@me)'/]){/dede:type}{dede:type}[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]){/dede:type}

好了,到这里关于dedecms频道页首页统计下级栏目文章数的方法就全部讲完了,重点是2个,一个是include/common.func.php的功能扩展,其次一个就是调用代码。注意到这2方面就基本没什么问题了。

以上就是dedecms频道页首页统计下级栏目文章数的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表