dede调用调用当前栏目下所有文档总数统计
dede调用自定义栏目模型 调用当前栏目下所有文档总数统计,因为在开发一套织梦网址导航模板的时候遇到一个需要统计当前栏目下所有提交网址的总数量,需要用到这个功能,方法如下:
修改 include/common.func.php文件,在最后加以下代码:
如果你安装织梦的时候修改过数据表前缀,需要把以上代码中dede_修改为你安装时的数据表前缀,然后用以下代码在模板上进行调用:
或者
修改 include/common.func.php文件,在最后加以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | //调用当前栏目文档总数量?jinmengqiang.cn //统计栏目文章数 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' ]; } //统计当前栏目信息数 function dynamic_num( $current_id ){ global $dsql ; //读取当前栏目的子ID $sql = "SELECT id FROM dede_arctype WHERE id='$current_id' || topid='$current_id'" ; $dsql ->SetQuery( $sql ); $dsql ->Execute(); while ( $row = $dsql ->GetArray()){ $arr []= $row [id]; } foreach ( $arr as $key => $value ){ $type .= $value . ',' ; } $ty = "" . $type . "0" ; //echo $ty; $t_num = $dsql ->GetOne( "select count(*) as num from dede_archives where typeid in($ty)" ); //echo $t_num[num]; if ( is_array ( $t_num )){ return " " . $t_num [num]. " " ; } else { return "0" ; } } |
如果你安装织梦的时候修改过数据表前缀,需要把以上代码中dede_修改为你安装时的数据表前缀,然后用以下代码在模板上进行调用:
{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}
或者
[field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!