利用DedeCMS织梦标签显示栏目(分类)的文章数量
今天给大家介绍一下利用织梦标签实现栏目或分类的数量统计功能。由于这部分内容都是一些标签的调用,所以内容会比较简短但实用。 首先我们先找到common.func.php文件,在文件最底部添加代码。
function GetTotalArc($tid){ global $dsql; $sql = GetSonIds($tid); $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})"); return $row['dd']; }
这部分修改好之后,找到HTML代码中代表数字的地方,比如
{dede:channelartlist typeid='1'row="7"} <li> <a href="{dede:field name='typeurl'/}"title="{dede:field name='typename'/}">{dede:field name='typename'/} <span class="num"> (6) </a> </li> {/dede:channelartlist}
用这个标签进行替代:
{dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}
就像这样:
{dede:channelartlist typeid='1'row="7"} <1i> <a href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/} <span class="num"> {dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}</span> </a> </1i> {/dede:channelartlist}
这样就成了。