91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > dedecms織夢圖集每張圖片單獨調用并自定義樣式的

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

POST TIME:2020-10-09

在織夢的開發中,我們有時候需要對圖集中的每張圖片單獨輸出并自定義樣式,如果用織夢的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  這個文件,在文件中找到如下內容:


$GLOBALS['autoindex'] = 0;

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


找到:


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

在下面加入如下代碼:

$GLOBALS['autoindex']++;


此方法的原理其實和方法1的是一樣的。首先讓productimagelist.php 這個文件支持autoindex,然后再通過判斷autoindex的值分別調用。比如autoindex為0的時候就調用第一張圖,依次類推,寫法不多說了,有喜歡研究的朋友可以分別驗證這兩種方法。
? 主站蜘蛛池模板: 肥西县| 鹿泉市| 邓州市| 化隆| 古蔺县| 海安县| 垫江县| 永定县| 龙游县| 工布江达县| 红桥区| 丹阳市| 山阳县| 桐城市| 南皮县| 东安县| 永平县| 怀集县| 辽阳县| 城固县| 镇雄县| 普兰店市| 桂阳县| 梧州市| 靖州| 晋中市| 济宁市| 安乡县| 五台县| 大理市| 南平市| 江陵县| 万盛区| 南阳市| 和林格尔县| 隆子县| 故城县| 靖宇县| 佳木斯市| 富顺县| 蒙山县|