校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms織夢圖集每張圖片單獨調用并自定義樣式的

dedecms織夢圖集每張圖片單獨調用并自定義樣式的

POST TIME:2017-11-12 23:36

在織夢的開發中,我們有時候需要對圖集中的每張圖片單獨輸出并自定義樣式,如果用織夢的dede:productimagelist調用,還是有一定難度的。

下面我們可以對這個類文件進行修改解決這個問題:

方法1:找到:\include\taglib\productimagelist.lib.php 這個文件,在文件中找到如下內容:

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']++;
}

內容頁圖集標簽調用方法為:

{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 這個文件,在文件中找到如下內容:

$ctp->LoadSource($innerText);

在此代碼下邊添加如下代碼:

$GLOBALS['autoindex'] = 0;

找到:

$revalue .= $ctp->GetResult();

在下面加入如下代碼:

$GLOBALS['autoindex']++;


此方法的原理其實和方法1的是一樣的。首先讓productimagelist.php 這個文件支持autoindex,然后再通過判斷autoindex的值分別調用。比如autoindex為0的時候就調用第一張圖,依次類推,寫法不多說了,有喜歡研究的朋友可以分別驗證這兩種方法。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 碌曲县| 泸州市| 宾阳县| 江城| 丹凤县| 宿州市| 芮城县| 静海县| 青阳县| 甘谷县| 黎川县| 贞丰县| 阿尔山市| 新宁县| 海南省| 永昌县| 平舆县| 伊宁市| 南通市| 霍林郭勒市| 社旗县| 托克逊县| 安丘市| 奉节县| 北碚区| 方山县| 阿鲁科尔沁旗| 凤庆县| 法库县| 红原县| 邹平县| 斗六市| 广宗县| 玉田县| 周至县| 孟连| 肃宁县| 秦皇岛市| 义乌市| 资源县| 秀山|