使用dedecms源码帮朋友搞了个网站,栏目需要用到调用栏目文章数量的功能,研究了一下发现,dede统计栏的文章数这个功能还很实用,以前和大家分享了如何获取当前栏目ID的方法,现在介绍两种织梦dedecms如何调用栏目文章数量的方法,大家根据需要自由选择参考。
使用dedecms源码帮朋友搞了个网站,栏目需要用到调用栏目文章数量的功能,研究了一下发现,dede统计栏的文章数这个功能还很实用,以前和大家分享了如何获取当前栏目ID的方法,现在介绍两种织梦dedecms如何调用栏目文章数量的方法,大家根据需要自由选择参考。
方法一:
打开文件:include/common.func.php,最下面也就是?>前加入以下代码
functionGetTotalArc($tid){
global$dsql;
$sql=GetSonIds($tid);
$row=$dsql->GetOne("Selectcount(id)asddFromdede_archiveswheretypeidin({$sql})");
return$row['dd'];
}
调用方法:
复制代码代码如下:
[field:IDfunction='GetTotalArc(@me)'/]
或
[field:IDrunphp='yes']@me=GetTotalArc(@me);[/field:ID]
比如在你的主页模板里添加如下代码:
共{dede:type}[field:IDfunction='GetTotalArc(@me)'/]{/dede:type}篇
或在栏目名称后面添加如下代码:
{dede:type}[field:IDfunction='GetTotalArc(@me)'/]{/dede:type}
方法二:
打开include/common.func.php文件,在最后的?>之前加上代码:
//统计栏目文章数
functionGetTotalArc($tid){
global$dsql;
$sql=GetSonIds($tid);
$row=$dsql->GetOne("Selectcount(id)asddFromdede_archiveswheretypeidin({$sql})");
return$row['dd'];
}
//统计结束
在模板上用以下代码
{dede:channeltype='top'typeid=''}
<ahref='[field:typelink/]'>[field:typename/]</a>([field:IDrunphp='yes']@me=GetTotalArc(@me);[/field:ID])
{/dede:channel}
比如在主页模板上栏目名称({dede:fieldname='typename'/})
后面添加如下代码:
{dede:type}[field:IDrunphp='yes']@me=GetTotalArc(@me);[/field:ID]{/dede:type}
上面就是dedecms调用文章数量的介绍,若有疑问可以找小编进一步探讨交流~