婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 安仁县| 九龙坡区| 永兴县| 景泰县| 南安市| 阜平县| 康平县| 通道| 徐水县| 若羌县| 安顺市| 方城县| 都兰县| 岳西县| 常熟市| 大新县| 特克斯县| 临漳县| 谷城县| 宜兴市| 荆州市| 白山市| 高雄县| 镇江市| 西丰县| 梁平县| 淮北市| 靖州| 凤凰县| 沁阳市| 西吉县| 建湖县| 奉新县| 互助| 公安县| 青州市| 缙云县| 溧阳市| 隆林| 岑巩县| 宝兴县|