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

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

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

POST TIME:2017-11-12 23:36

在織夢的開發(fā)中,我們有時候需要對圖集中的每張圖片單獨輸出并自定義樣式,如果用織夢的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
主站蜘蛛池模板: 阿荣旗| 桂平市| 平塘县| 红安县| 和政县| 泰州市| 永寿县| 临西县| 凤山市| 金门县| 大化| 正阳县| 宁海县| 陆川县| 玉环县| 墨江| 威海市| 峨眉山市| 高清| 莱西市| 红原县| 临朐县| 平乡县| 松阳县| 涞源县| 建德市| 靖宇县| 松原市| 黄骅市| 承德市| 满洲里市| 开远市| 文安县| 靖州| 祁阳县| 兴城市| 米泉市| 乌拉特前旗| 堆龙德庆县| 柳林县| 聂拉木县|