
如上圖,在使用織夢dedecms制作網站的時候,我們有時候需要在頻道頁首頁統計下級欄目文章的數目,這樣個時候我們需要如何去實現呢?361源碼查了一些資料,下面是實現辦法,分享給大家:
1、打開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'];}//統計欄目文章數結束2、調用方法:
[field:ID function='GetTotalArc(@me)'/]//此中調用當欄目下無文章時顯示“空”
或
[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]//此中調用當欄目下無文章時顯示“0”
3、說明示例:
(1)調用指定欄目ID的欄目文章數:
{dede:type typeid='1'}[field:typename/]([field:ID function='GetTotalArc(@me)'/]){/dede:type}{dede:type typeid='1'}[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]){/dede:type}(2)調用頂級欄目的欄目文章數:
{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID function='GetTotalArc(@me)'/])</span></a></li>{/dede:channel}{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>{/dede:channel}(3)調用某一欄目下子欄目的文章數:
{dede:channel type ='son' typeid ='1' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID function='GetTotalArc(@me)'/])</span></a></li>{/dede:channel}{dede:channel type ='son' typeid ='1' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])</span></a></li>{/dede:channel}(4)文章頁/欄目頁調用當前欄目的文章數:
{dede:type}[field:typename/]([field:ID function='GetTotalArc(@me)'/]){/dede:type}{dede:type}[field:typename/]([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]){/dede:type}好了,到這里關于dedecms頻道頁首頁統計下級欄目文章數的方法就全部講完了,重點是2個,一個是include/common.func.php的功能擴展,其次一個就是調用代碼。注意到這2方面就基本沒什么問題了。
以上就是dedecms頻道頁首頁統計下級欄目文章數的方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答