网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

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

织梦仿站过程中,我们经常会看到有织梦模板里面有这种格式的写法调用
{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)"/}

(责任编辑:admin)

    468x60