织梦园模板网提供云优cms模板,pbootcms模板,Wordpress主题模板等各类企业新闻资讯网站模板下载服务。织梦园网站模板交流群
用户名:
密码:
注册
注册后享受折扣价

dedecms获取图片集多张图片及注释(循环输出)的方法

织梦园模板 / 2019-01-10 / 收藏
织梦仿站过程中,我们经常会看到有织梦模板里面有这种格式的写法调用
{dede:field.id function="Getimg(@me,1)"/}
或者
{dede:field.id function="Getimg(@me,2)"/}
那么这种方法调用是如何实现的,下面教程;
两个步骤:
1、在/include/common.func.php 里加上方法
//循环输出多张图片及注释
function Getimg($aid,$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);//这是输出图片
     preg_match_all("|text='(.*)' width|U", $imgurls, $wordcount1);//这是输出注释
     $count = count($wordcount[2]);
     if ($num > $count || $num == 0){
        $num = $count;
    }
    
    for($i = 0;$i < $num;$i++){
        if($style == '1'){
            $imglist .= "<div class='swiper-slide'><img src=". trim($wordcount[2][$i]) . "><h4>". trim($wordcount1[1][$i]) . "</h4></div>";
        }else if($style == '2'){
            $imglist .= "<div class='swiper-slide'><img src= " . trim($wordcount[2][$i]) . " ></div>";
        }
    }
     return $imglist;
     }

2、模板里面调用
{dede:field.id function="Getimg(@me,1)"/}
或者
{dede:field.id function="Getimg(@me,2)"/}

相关织梦技巧

收缩