+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全

注册

让dedecms子栏目的调用及其文章数量统计

AB模板网 / 2021-08-07
调用当前栏目的子栏目列表:以下三段任选。
 
{dede:sonchannel}  
<a href='[field:typeurl/]'>[field:typename/]</a>  
{/dede:sonchannel}  
 
{dede:channel type='son' noself='yes'}  
<li><a href="[field:typelink/]">[field:typename/]</a></li>  
{/dede:channel}  
 
 
{dede:channel type='son' typeid=‘栏目ID’ noself='yes'}  
<li><a href="[field:typelink/]">[field:typename/]</a></li>  
{/dede:channel}  
 
子栏目的文章数量统计:
/include/extend.func.php最下方处添加以下代码:
 
/*   
* 返回符合记录的文章数量   
* @description DEDE不允许执行子查询,解决栏目下文章统计的问题   
* @param $level 为真时查询所有子类目   
* */   
function getTotalArcByTid($tid, $level=TRUE) {   
global $dsql;   
$level==TRUE && $tid = GetSonTypeID($tid);   
$sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)";   
$result = $dsql->GetOne($sql);   
return $result['total'];   
}   
/*   
* 递归获取符合条件的子栏目   
* @param $tid 栏目ID   
* @return string   
* */   
function GetSonTypeID($tid)   
{   
global $dsql;   
$dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank");   
$dsql->Execute($tid);   
$typeid = '';   
while($row=$dsql->GetObject($tid))   
{   
$typeid .= "{$row->id},";   
$typeid .= GetSonTypeID($row->id);   
}   
return trim($typeid,',');   
}   
 
然后用这个标签调用:
 
{dede:field.typeid function="getTotalArcByTid(@me)"/}   
 
[field:typeid function="getTotalArcByTid(@me)"/]  
 
文章搜集与网络,如有侵权请联系本站,转载请说明出处:https://www.adminbuy.cn/dedecmsjc/9063.html

有问题可以加入网站技术QQ群一起交流学习

本站vip会员 请加入AB模板网 VIP群(577645397) PS:加入时备注用户名或昵称

普通注册会员或访客 请加入AB模板网 技术交流群(818577662)

客服微信号:wwwadminbuycn

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的网站源码,都是做好测试好发布的,均可放心使用。

☉本站提供的网站源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

首页 pbootcms模板 html模板 会员中心
 
QQ在线咨询

推荐添加下面的微信客服

添加微信客服