在織夢的開發(fā)中,我們有時候需要對圖集中的每張圖片單獨輸出并自定義樣式,如果用織夢的dede:poducimageli調(diào)用,還是有一定難度的。下面我們可以對這個類文件進行修改解決這個問題:方法1:找到:/iclude/aglib/poduc......
以下是【金聰采編】分享的內(nèi)容全文:
以下是【金聰采編】分享的內(nèi)容全文:
下面我們可以對這個類文件進行修改解決這個問題:
方法1:找到:/include/taglib/productimagelist.lib.php 這個文件,在文件中找到如下內(nèi)容:
foreach($images as $row){中間省略...} |
修改為:
$GLOBALS['autoindex'] = 1;foreach($images as $row){ $row['autoindex'] = $GLOBALS['autoindex']; foreach($ctp->CTags as $tagid=>$ctag) { if($ctag->GetName()=='array') { $ctp->Assign($tagid,$row); } else { if(isset($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); } } } $revalue .= $ctp->GetResult(); $GLOBALS['autoindex']++;} |
內(nèi)容頁圖集標(biāo)簽調(diào)用方法為:
{dede:productimagelist} [field:array runphp=yes] if(@me['autoindex'] == 1) { @me = "<strong>{@me['autoindex']} - <img src='{@me['imgsrc']}'></strong>/n"; } elseif(@me['autoindex'] == 2) { @me = "<p>{@me['autoindex']} - <img src='{@me['imgsrc']}'></p>/n"; } elseif(@me['autoindex'] == 3) { @me = "<span>{@me['autoindex']} - <img src='{@me['imgsrc']}'></span>/n"; } else { @me = "<div>{@me['autoindex']} - <img src='{@me['imgsrc']}'></div>/n"; } [/field:array]{/dede:productimagelist} |
用array runphp的方式,讓第一張圖片兩邊加<strong>,第二章加<p>,第三張加<span>,第四張加<div>
方法2:找到:/include/taglib/productimagelist.lib.php 這個文件,在文件中找到如下內(nèi)容:
$ctp->LoadSource($innerText); |
在此代碼下邊添加如下代碼:
$GLOBALS['autoindex'] = 0; |
找到:
$revalue .= $ctp->GetResult(); |
在下面加入如下代碼:
$GLOBALS['autoindex']++; |
此方法的原理其實和方法1的是一樣的。首先讓productimagelist.php 這個文件支持autoindex,然后再通過判斷autoindex的值分別調(diào)用。比如autoindex為0的時候就調(diào)用第一張圖,依次類推,寫法不多說了,有喜歡研究的朋友可以分別驗證這兩種方法。

侵權(quán)舉報/版權(quán)申訴



![[轉(zhuǎn)載]dedecms織夢圖集上傳圖片用圖片名做注釋](/d/file/92629a9068ebb050673cca3a1bef813c.gif)