Skip to main content
 首页 » 程序教程

织梦DedeCMS图集模型如何调用图片数量

2014年01月03日41750

使用织梦DedeCMS的图集模型制作网站的时候,有时候需要知道一个图集里面有多少张图片,方便进行一些处理,也可以提高用户体验。织梦默认是没有这样的功能代码的,不过我们可以适当的二次开发,实现织梦DedeCMS图集模型调用图片集图片数量的功能。

织梦DedeCMS如何调出图集的图片数量,效果如图:

织梦图集调用图片数量

可以通过添加小助手函数来实现,打开/include/helpers/archive.helper.php 在底部添加如下代码:

/** *  获取图集里面图片的数量 * * @param     int  $aid  图集id * @return    array */if(! function_exists('Getimgnum')) { function Getimgnum($aid) {  global $dsql;  $imgurls = '';  $row =$dsql->getone( "Selec t imgurls From `dede_addonimages` where aid='$aid' ");    if($row) {   $imgurls= $row['imgurls'];  } else {   return 0;  }  preg_match_all("/{dede:img (.*){\/dede:img/isU",$imgurls,$wordcount);   $count=count($wordcount[1]);  return $count; }}

前台模板中的调用方法:

[field:id function="Getimgnum(@me)"/]

代码调用示例:

{dede:arclist row='5' type='image.' orderby=click channel='2'}<li> <a href="http://blog.noniu.com/jiaocheng/[field:arcurl/]" class="preview"><img src="https://www.noniu.com/jiaocheng/[field:litpic/]" alt="[field:fulltitle/]"/><br/>[field:title/]</a> <span class="intro">总计:[field:id  function="Getimgnum(@me)"/]张图片</span></li>{/dede:arclist}

调用出图片数量之后,你当然就可以自己设计的css的样式,输出图集内图片的数量;也可以通过js等实现更多功能。

评论列表暂无评论
发表评论