dede在圖集列表中調(diào)出圖集的所有圖片

字號(hào):


    在include/common.func.php 中添加以下函數(shù)代碼 
    代碼如下:
    // 在圖集列表中調(diào)出圖集的所有圖片 
    function getimgs($aid, $imgwith = 220, $imgheight = 80, $num = 0, $style = ''){ 
    global $dsql; 
    $imgurls = ''; 
    $row = $dsql -> getone(select * 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 . ><imgsrc=. trim($wordcount[2][$i]) . width= . $imgwith . height= . $imgheight . ></a></li>; 
    }else{ 
    $imglist .= <li><img class='lazy' src='../images/grey.gif' data-original=. trim($wordcount[2][$i]). width= . $imgwith . height= . $imgheight . ></li>; 
    //此處用到了jquery的loadlazy延時(shí)加載插件。 
    } 
    } 
    return $imglist; 
    } 
    模板中 [field:id function=getimgs(@me,220,80,90) /] 
    說(shuō)明: 第一個(gè)參數(shù) 當(dāng)前id 第二個(gè)第三個(gè), 圖片尺寸。 第四個(gè)圖片張數(shù)。 
    也可以這樣用 
    代碼如下:
    {dede:arclist row='3'} // row=3 調(diào)用三個(gè)圖集 
    [field:id function=getimgs(@me,136,62,4) /] //每個(gè)圖集調(diào)用前4張 
    {/dede:arclist}