今天在用织梦做一个数据交互比较多的网站首页的时候,有一个需要获取某个栏目下文档数量的需求,可是织梦的标签库没有这个方法,对织梦没有二开经验的我只好去问谷大哥了,然后分分钟搞定,在此做个记录以备用。

首先我们打开根目录/include下的common.func.php文件,直接拉到最后空出几行,打个注释,方便以后识别。

//yawee 2019.10.30 获取指定栏目下的文档数量
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:ID runphp='yes'} @me=1; @me = GetTotalArc(@me);{/dede:ID}

这个是获取指定栏目下的文档数量,里面的@me=1;数值1便是要获取的栏目id

或者我们在栏目列表页和内容页需要获取的时候,程序可以自动判断栏目的id,我们可以直接这样写
[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]

需求搞定,完毕

Last modification:October 30th, 2019 at 05:43 pm
If you think my article is useful to you, please feel free to appreciate