如上图,在使用织梦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频道页首页统计下级栏目文章数的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答