我們在做織夢模板開發(fā)時,有時需要在artlist 和list標(biāo)簽中調(diào)用出圖集中的圖片,同時可以自定調(diào)用幾張圖片??棄魣@整理了個一個這樣功能的自定義函數(shù)。調(diào)用后效果如下。
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> 
 // 這個圖片的樣式都可以根據(jù)自己需要進行自定義調(diào)整。
前端調(diào)用代碼
{dede:arclist}
[field:id function=Getimgurls(@me,4)/]
{/dede:arclist}
{dede:list pagesize='10'}
[field:id function=Getimgurls(@me,4)/]
{/dede:list}