如何设置DEDE织梦的文章数量

DEDECMS 获取指定栏目下面的文章数量,可以写一个自己的小助手,然后再用function去调用 。

DEDECMS 获取指定栏目下面的文章数量,可以写一个自己的小助手,然后再用function去调用 。

第一步:打开/include/helpers/channelunit.helper.php 在里面增加一个方法getTypeArcLength($id,$addson=true) 代码如下

/**
 * 获取指定栏目下面的文章数量
 *
 * @param     string  $id  栏目id
 * @param     string  $addthis  是否包含子栏目
 * @return    string
*/
if ( ! function_exists('getTypeArcLength')) {
	function getTypeArcLength($id,$addson=true) {
		global $dsql;
		if($addson) {		
			$types = GetSonIds($id);				
			$sql = "SELECT count(id) as len FROM dede_arctiny where typeid IN ($types)";
		} else {
			$sql = "SELECT count(id) as len FROM dede_arctiny where typeid = $id";
		}
		$arclen = $dsql->GetOne($sql);
		return $arclen['len'];
	}
}

第二步:在模板用调用,可以在任意位置调用,只要是能调出栏目的地方,比如type标签等,function方法的使用就不说了,如果有需要的去看我之前写过的一些文章。

{dede:field.id function="getTypeArcLength(@me,false)"/}

{dede:type typeid='24'}
[field:id function="getTypeArcLength(@me,false)"/]
{/dede:type}
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DEDECMS 获取指定栏目下面的文章数量,可以写一个自己的小助手,然后再用function去调用 。 第一步:打开/include/helpers/channelunit.helper.php 在里面增加一个方法getTypeArcLength($id,$addson=true) 代码如下 /** * 获取指定栏目下面的文章数量 * * @par
有些时候我们想实现类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。如下图所示: 这就需要修改/include/taglib/tag.lib.php这个文件,找到第87行左右的“$row['link'] = $cfg_cmsurl."/tags.php?/".urlenco
使用织梦 DedeCMS 建站的时候,有时候需要对当前栏目及其所有子栏目的文档数量进行统计,方便反馈给用户。我们可以在织梦DedeCMS的模板中使用SQL标签来实现,不过织梦DedeCMS为了系统的安全,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQ
织梦CMS调用某个栏目的文章数已经分享给大家了,很简单,调他的栏目ID,感觉这个除了SQL标签外织梦很多标签都能实现的了。 而如果是要调用当前列表页的栏目的文章数量,且栏目是动态的,这样就需要利用type标签调用一个函数。 我看了之前论坛上的方法,这里就
今天给大家分享几个我们经常用到的DedeCMS统计sql语句,包括评论数量统计,会员数量统计、今日更新文章数量统计以及各频道内容数量统计等等。下面是具体代码: 共有评论数量统计 {dede:sql sql=select count(ID) as c from dede _feedback}共有评论:[field:
dedecms织梦模板中调用当前栏目文章数量,此方法适合dedecms5.6及5.7版本 修改织梦程序 include/common.func.php文件,在最后加以下代码: //统计栏目文章数function GetTotalArc($tid){ global $dsql; $sql = GetSonIds($tid); $row = $dsql-GetOne(Select co