欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  程序教程

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

程序员文章站 2022-02-13 20:09:49
...

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