我们在做织梦模板开发时,有时需要在artlist 和list标签中调用出图集中的图片,同时可以自定调用几张图片。织梦园整理了个一个这样功能的自定义函数。调用后效果如下。
3-1Z52920594HR
打开/include/extend.func.php文件
在最下面加入
function Getimgurls($aid,$num=15)    
 {
     global $dsql;
     $imgurls = $result = '';
     $imgrow = $dsql->GetOne( "Select imgurls From `dede_addonimages` where aid='$aid' ");
     $imgurls = $imgrow['imgurls'];
     if($imgurls != '')
     {
         $dtp = new DedeTagParse();
         $dtp->LoadSource($imgurls);
         $images = array();
         if(is_array($dtp->CTags))
         {
             foreach($dtp->CTags as $ctag)
             {
                 if($ctag->GetName() == 'img')
                 {
                     $row = array();
                     $row['width'] = $ctag->GetAtt('width');
                     $row['height'] = $ctag->GetAtt('height');
                     $row['imgsrc'] = trim($ctag->GetInnerText());
                     $row['text'] = $ctag->GetAtt('text');
                     $images[] = $row;
                 }
             }
         }
         $dtp->Clear();
         $i = 0;
         foreach($images as $row)
         {
             if($i == $num) break;
             if($row['imgsrc'] != '')
             {
                 $result .= "<li><img src='{$row['imgsrc']}' alt='{$row['text']}'></li>";
             }
             $i++;
         }
         return $result;
     }  
 }
 //<li><img src='{$row['imgsrc']}' alt='{$row['text']}' width='70' height='70'></li> 
 // 这个图片的样式都可以根据自己需要进行自定义调整。
前端调用代码
{dede:arclist}
[field:id function=Getimgurls(@me,4)/]
{/dede:arclist}
{dede:list pagesize='10'}
[field:id function=Getimgurls(@me,4)/]
{/dede:list}