24小时服务热线:18684834710 | 设为首页 | 加入收藏

dedecms织梦内容页调用图集下的所有图片并循环

POST DATE:2016/04/25 14:58|来源:衡阳网站建设|编辑:梦达君

大家好!梦达君好久未在此更新技术型的文章了,今天我们在做网站遇到了一个问题,就是怎么在网站内容页调用图集里面的所有图片,这个问题说实话,衡阳做网站公司的梦达君也是在网上找了好久,有的可以,但是只能显示一张图片出来,最终与我们实际的效果不符合,我们继续在找这个问题的处理方法,后来还是终于成功调用织梦图集的图片并能够循环了,下面衡阳网站建设公司-梦达君就在此为大家分享出:织梦dedecms文章内容页调用图集所有的图片并循环的解决方法。





这些都是我们的最终效果

织梦内容页调用图集所有图片解决方法:
一,织梦CMS怎么在首页和列表调用图集里的所有图片

在部分织梦模板制作中有时候会涉及到在首页或者栏目页模板调用图集内的所有图片列表的问题,织梦本身没有这个功能,只能调用文章或者图集的缩略图,无法调用图集里的所有图片。所以需要进行小小的二次开发,修改系统文件,才能实现在织梦模板的首页和列表调用图集里的所有图片的功能。
 
下面是修改方法:
 
1:在include/common.func.php最后面增加以下函数:
 function Getimgs($aid, $imgwith = 300, $imgheight = 270, $num = 0, $style = ''){
    global $dsql;
    $imgurls = '';
     $row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); //
     $imgurls = $row['imgurls'];
     preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount);
     $count = count($wordcount[2]);
     if ($num > $count || $num == 0){
        $num = $count;
    }
 
    for($i = 0;$i < $num;$i++){
        if($style == 'li'){
$imglist .= "<li><a href=#" . $i . "><img src=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
        }else{
          $imglist .= "<li><a href=#" . $i . "><img src=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
        }
    }
     return $imglist;
     }
2,调用代码
首页或列表页可用这个标签调用:{dede:field.id function="Getimgs(@me,400,400,10)" /}

例如:
{dede:list pagesize='12'}
[field:id function="Getimgs(@me,400,400,10)" /]
{/dede:list}
如在其它地方调用,可用:{dede:field.id function="Getimgs(@me,400,400,10)" /}
400和400和10分别是要显示图片的宽度(为400)和高度(为400)和调用张数为10张图片

二,织梦文章内容页循环调用图集下的所有图片

文章内容页调用dedecms多图发布的方法(带缩略图):
 
{dede:sql sql="SELECT aid,arcid,url,title FROM `dede_uploads` where arcid=~id~"} 
<img src="[field:url/]"  alt="[field:title/]" /> 
{/dede:sql}
 
文章内容页调用dedecms多图发布的方法(不带缩略图):
 
{dede:sql sql="SELECT aid,arcid,url,title FROM `dede_uploads` where mediatype=0 and arcid=~id~"} 
<img src="[field:url/]"  alt="[field:title/]" /> 
{/dede:sql}
至此,技术分享结束!
如有还不明白的或是想学会更多关于织梦dedecms的技术性文章,请关注我们的官方微信公众号:mengdawl

本文来自衡阳网站建设,衡阳微信公众号开发,衡阳微信推广,衡阳网站推广专业公司---梦达网络为您分享提供,转载请注明出处!