2014-05-19 66 views
0

我在Magento的Gd2.php的頂部添加了以下內容,以在目錄圖像周圍創建一個紅色邊框,但我沒有獲得邊框。我錯過了什麼嗎?drawBorder函數在Magento中不起作用

/* 
* Function to create a border around an image 
*/ 
function drawBorder($image_name, $r = 255, $g = 0, $b = 0, $thickness = 30) 
{ 
$image = ImageCreateFromJPEG($image_name); 
$color = ImageColorAllocate($img, $r, $g, $b); 

$x1 = 0; 
$y1 = 0; 
$x2 = ImageSX($image) - 1; 
$y2 = ImageSY($image) - 1; 

for($i = 0; $i < $thickness; $i++) 
{ 
ImageRectangle($image, $x1++, $y1++, $x2--, $y2--, $color); 
} 

return $image; 
} 

回答

1

您可以使用CSS來做到這一點。下面添加類在你的styles.css文件

.ImageBorder 
{ 
    border: 3px solid; 
    color: #FF0000; 
} 

在你list.phtml,做到像下面與您<img>標籤

<img class="ImageBorder" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->keepAspectRatio(true)->keepFrame(true); ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /> 
+0

哪裏會增加內Magento的第二個部分?到相同的文件或在list.phtml? – user3647897

+0

如果您只是想要在您的產品目錄圖片周圍放置邊框,則可以通過css進行操作。 – Slimshadddyyy

+0

我無法使用CSS來添加邊框,因爲圖像具有keepFrame(true),它可以計算圖像尺寸的空白區域並將其設置爲正方形。這就是爲什麼我需要在進行keepFrame計算之前使用php添加邊框。 – user3647897