利用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}

这样就成了。

打赏