dede怎么統計欄目文章數?
dede統計欄目文章數這一功能還是比較實用的,本文為大家介紹兩種實現方法,大家可以根據需求自由選擇,喜歡的朋友可以參考下
??
推薦學習:織夢cms
方法一:?
涉及到文件:include/common.func.php?
在include/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'];? }
調用方法:?
代碼如下:
[field:ID?function='GetTotalArc(@me)'/]? 或? [field:ID?runphp='yes']?@me?=?GetTotalArc(@me);[/field:ID]
比如在你的主頁模板里添加如下代碼:?
共{dede:type}[field:ID function=’GetTotalArc(@me)’/] {/dede:type}篇?
或在欄目名稱后面添加如下代碼:?
代碼如下:
{dede:type}[field:ID?function='GetTotalArc(@me)'/]?{/dede:type}
?
方法二:?
第一步:打開include/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'];? }? //統計結束
第二步: 就可以在模板上用以下代碼?
代碼如下:
{dede:channel?type='top'?typeid=''}? <a>[field:typename/]</a>?([field:ID?runphp='yes']?@me?=?GetTotalArc(@me);[/field:ID]) {/dede:channel}
比如在主頁模板上欄目名稱({dede:field name=’typename’/})?
后面添加如下代碼:?
代碼如下:
{dede:type}[field:ID?runphp='yes']?@me?=?GetTotalArc(@me);[/field:ID]{/dede:type}
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END