• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS模板标签 >

在列表页获取当前栏目的文章数(适用于dedecms5.6/5.7/5.7sp1)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-04-26点击:

静态获得某个栏目的文章数大家都知道的,很简单.调他的栏目ID.感觉这个除了SQL标签外织梦很多标签都能实现的了.
动态调用主要征对当前列表页的栏目.而当前的栏目是动态的.因此可以利用type标签调用一个函数就行了.type他是动态显示的,能实现我们的目的.我看了之前论坛上的方法.他函数中还调了一个函数在织梦中没有看到有就没有去测试,别人网站上就要这个.干脆自己写了个.也分享给需要这个的朋友吧.
要调用函数就得增加函数了,打开include/common.func.php,在其中任一行(<?与?>的中间任一行)中加上如下函数.

  function dynamic_num($current_id){
global $dsql;
$t_num = $dsql->GetOne("select count(*) as num from `haoboweb_archives` where typeid='$current_id'");
if(is_array($t_num)){
  return "本栏目共有".$t_num[num]."篇文章";
}else{
  return "本栏目共有0篇文章" ;
}
}


在列表页中这样调用:{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}.呵呵,很简单吧.

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ