织梦DedeCMS获取當前栏目文章数量
那怎么实现获取当前
更多精彩就在: 51免费论文网|www.jxszl.com
栏目及其所有子栏目的文档数量的功能呢?我们可以使用自定义函数解决.No牛网把方法整理如下,修改织梦程序include/common.func.php文件,在最后加以下代码:
//统计栏目文章数www.mokeVIII.com
functionGetTotalArc($tid){
global$dsql;
$sql=GetSonIds($tid);
$row=$dsql->GetOne("Selectcount(id)asddFrom`dede_archives`wheretypeid
in({$sql})");
return$row[dd];
}
//统计当前栏目信息数
functiondynamic_num($current_id){
global$dsql;
//读取当前栏目的子ID
$sql="SELECTidFROM`dede_arctype`WHEREid=$current_id||
topid=$current_id";
$dsql->SetQuery($sql);
$dsql->Execute();
while($row=$dsql->GetArray()){
$arr[]=$row[id];
}
foreach($arras$key=>$value){
$type.=$value.,;
}
$ty="".$type."0";
//echo$ty;
$t_num=$dsql->GetOne("selectcount(*)asnumfrom`dede_archives`wheretypeid
in($ty)");
//echo$t_num[num];
if(is_array($t_num)){
return"".$t_num[num]."";
}else{
return"0";
}
}
以上代码就是新增了两个函数,I.个统计栏目文章数,另I.个统计当前栏目信息数,在织梦dedecms模板中可以和调用系统函数I.样调用他们.如使用如下的调用代码:
{dede:fieldname=’typename’/}(该类拥有{dede:type}[field:id
function="dynamic_num(@me)"/]{/dede:type}个文档)
{dede:channeltype=’son’}
runphp=yes]@me=GetTotalArc(@me);[/field:ID])
{/dede:channel}
原文链接:http://www.jxszl.com/biancheng/dedecms/75621.html
热门阅读