在dedecms的文章列表中,在右上角有个分类树,叫做栏目列表,在这里很轻松的可以看到该大分类下所有的小分类,或者该分类下同级分类。在这个地方,我可以对dedecms进行修改,在这个分类的地方,轻松就显示dedecms该分类下所属文章数量。
以下是修改后的效果。
1:inclue/taglib/channel.lib.php里面增加以下代码。 获取这些文章下的所有分类。 $dsql->SetQuery("SELECT typeid,count(typeid) as dd FROM `dede_arctiny` WHERE arcrank <>-2 group by typeid");
$dsql->Execute();
while($row1 = $dsql->GetArray()){
$CatalogNums[$row1['typeid']] = $row1['dd'];
} 2:inclue/taglib/channel.lib.php里面增加以下代码 $totalnum = 0;
$ids = explode(',',GetSonIds($row['id']));
foreach($ids as $tid)
{
if(isset($CatalogNums[$row['id']]))
{
$totalnum += $CatalogNums[$row['id']];
}
}
3:将获取每个文章分类的数量写到程序中。
$linkOkstr = str_replace("~typename~",$row['typename']."(".$totalnum.")",$linkOkstr);
$row['total']=$totalnum;
以下是修改后的效果。
1:inclue/taglib/channel.lib.php里面增加以下代码。 获取这些文章下的所有分类。 $dsql->SetQuery("SELECT typeid,count(typeid) as dd FROM `dede_arctiny` WHERE arcrank <>-2 group by typeid");
$dsql->Execute();
while($row1 = $dsql->GetArray()){
$CatalogNums[$row1['typeid']] = $row1['dd'];
} 2:inclue/taglib/channel.lib.php里面增加以下代码 $totalnum = 0;
$ids = explode(',',GetSonIds($row['id']));
foreach($ids as $tid)
{
if(isset($CatalogNums[$row['id']]))
{
$totalnum += $CatalogNums[$row['id']];
}
}
3:将获取每个文章分类的数量写到程序中。
$linkOkstr = str_replace("~typename~",$row['typename']."(".$totalnum.")",$linkOkstr);
$row['total']=$totalnum;