本篇文章给大家谈谈织梦dedecms如何统计栏目文章的数量,以及织梦怎么调用当前栏目下的文章的知识点,同时本文还将给你拓展DedeCMS统计栏目的文章总数的调用方法、dedecms在栏目页统计本栏目文
本篇文章给大家谈谈织梦dedecms如何统计栏目文章的数量,以及织梦怎么调用当前栏目下的文章的知识点,同时本文还将给你拓展DedeCMS 统计栏目的文章总数的调用方法、dedecms在栏目页统计本栏目文章数、dedecms模板显示副栏目文章的修改方法、dedecms织梦tag每个标签显示对应文章的数量等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
织梦dedecms如何统计栏目文章的数量(织梦怎么调用当前栏目下的文章)

如上图所示,显示栏目下的文章数量,织梦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'];
}
//统计栏目文章数结束
调用方法:
[field:ID function='GetTotalArc(@me)'/]//此中调用当栏目下无文章时显示“空”
或
[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]//此中调用当栏目下无文章时显示“0”
示例:
调用指定栏目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}
调用优质栏目的栏目文章数:
{dede:channel type='top' row='10' current}
<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' current}
<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>
{/dede:channel}
调用某一栏目下子栏目的文章数:
{dede:channel type ='son' typeid ='1' row='10' current}
<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' current}
<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>
{/dede:channel}
文章页/栏目页调用当前栏目的文章数:
{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}
本文章网址:http://www.ppssdd.com/code/1069.html。转载请保留出处,谢谢合作!

DedeCMS 统计栏目的文章总数的调用方法
小编 jb51.cc Dedecms 统计栏目的文章总数的调用方法,我是根据5.3里面修改的,本人测试了可以,大家可不可以就不知道了,若不可以的发表评论。打开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]这个就是调用的总数
总结
以上是小编为你收集整理的DedeCMS 统计栏目的文章总数的调用方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms在栏目页统计本栏目文章数
Dedecms在栏目页统计本栏目文章数,方法有两种。
1、直接在模板中调用下面的代码:
{dede:field.typeid runPHP='yes'}
global $dsql;
$row = $dsql->Getone("select count(*) as dd from dede_archives where typeid = @me");
@me = $row['dd'];
{/dede:field.typeid}
2、通过函数实现。
打开文件/include/extend.func.PHP,在?>前加上以下代码:
/**
* Dedecms在栏目页统计本栏目文章数
* https://www.360muye.cn/
**/
function _GetTypeNum($tid){
global $dsql;
$row = $dsql->Getone("select count(*) as dd from dede_archives where typeid = $tid");
return $row['dd'];
}
在模板中通过下面的代码即可实现统计文章数的调用。
{dede:field.typeid function="GetTypeNum(@me)"/}
通过上面的两种方法均可实现Dedecms在栏目页统计本栏目文章数。转载请注明:鹏程木业网

dedecms模板显示副栏目文章的修改方法
在网站模板中很少有人会使用到副栏目,如果不是很大、很复杂的网站都不会使用到副栏目,所以在文章显示栏目的时候也不会显示副栏目,想要显示副栏目的文章还要做一些小的修改。
在修改的时候是按照织梦5.3的模板文件修改的,如果你使用的是更高的织梦模板版本,还要记得文件备份之后再进行修改:
打开/include/taglib/arclist.lib.php
找到以下代码(第211行左右):
if($CrossID=='''') $orwheres[] = '' arc.typeid in (''.GetSonIds($typeid).'')'';
else $orwheres[] = '' arc.typeid in (''.GetSonIds($typeid).'',''.$CrossID.'')'';
改成
if($CrossID=='''') $orwheres[] = '' typeid in (''.GetSonIds($typeid).'') or typeid2 in (''.GetSonIds($typeid).'')'';
else $orwheres[] = '' typeid in (''.GetSonIds($typeid).'',''.$CrossID.'') or typeid2 in (''.GetSonIds($typeid).'',''.$CrossID.'')'';

dedecms织梦tag每个标签显示对应文章的数量
有些时候我们想实现类似于wordpress博客那样的tag标签,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。
但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下:
找到并打开/include/taglib/tag.lib.PHP这个文件,找到第87行左右的下面这句代码:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
在这行代码的下面添加如下代码:
$count = $dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".$row['tag']."'");
$row['count'] = $count['count(tid)'];
添加好后在模板的tag循环标签里面就可以通过[field:count/]来获取当前tag标签关联的文章数量了,完整示例如下:
{dede:tag sort='hot' getall='2'}
<li><a title="[field:count/]个话题" href="[field:link/]">[field:tag /]</a></li>
{/dede:tag}
getall:获取类型。参数有:0和1,其中0为当前内容页或栏目页tag,1为获取全站tag
本文章网址:http://www.ppssdd.com/code/344.html。转载请保留出处,谢谢合作!
我们今天的关于织梦dedecms如何统计栏目文章的数量和织梦怎么调用当前栏目下的文章的分享就到这里,谢谢您的阅读,如果想了解更多关于DedeCMS 统计栏目的文章总数的调用方法、dedecms在栏目页统计本栏目文章数、dedecms模板显示副栏目文章的修改方法、dedecms织梦tag每个标签显示对应文章的数量的相关信息,可以在本站进行搜索。