搜索
Hi~登录注册
查看: 1307|回复: 0

dedecms织梦模板中调用当前栏目文章数量-dedecms教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-17 13:53:37 | 显示全部楼层 |阅读模式

                 

此方法适合dedecms5.6及5.7版本
修改织梦程序 include/common.func.php文件,在最后加以下代码:

//统计栏目文章数
function GetTotalArc($tid){
  global $dsql;
  $sql = GetSonIds($tid);
  $row = $dsql->GetOne("Select count(id) as dd From design_archives where typeid
in({$sql})");
  return $row[';dd';];
}
//统计当前栏目信息数
function dynamic_num($current_id){
global $dsql;
//读取当前栏目的子ID
$sql = "SELECT id FROM `dede_arctype` WHERE id=’$current_id’ ||
topid=’$current_id’";
$dsql->SetQuery($sql);
$dsql->Execute();
while($row = $dsql->GetArray()){
$arr[]=$row[id];
}
foreach($arr as $key=>$value){
$type .= $value . ‘,’;
}
$ty= "".$type."0";
//echo $ty;
$t_num = $dsql->GetOne("select count(*) as num from `design_archives` where typeid
in($ty)");
//echo $t_num[num];
if(is_array($t_num)){
  return " ".$t_num[num]." ";
}else{
  return "0" ;
}
}
织梦模板里的调用代码:

        (该类拥有{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}
        个文档)

        和
        [field:ID runphp=';yes';] @me = GetTotalArc(@me);[/field:ID]

        例如模板里添加代码如下:
        {dede:field name=’typename’/}</b>(该类拥有{dede:type}[field:id 
        function="dynamic_num(@me)" /]{/dede:type}个文档)
        {dede:channel type=’son’ }

        <li><a href=’[field:typelink/]‘>[field:typename/]</a>(<span>[field:ID 
        runphp=';yes';] @me = GetTotalArc(@me);[/field:ID]</span>)</li>
        {/dede:channel}
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表