drawBorder函数在Magento中不起作用

时间:2014-05-19 10:35:13

标签: php magento

我已将以下内容添加到Magento的Gd2.php顶部,以创建目录图像周围的红色边框,但我没有边框。我错过了什么吗?

/*
* 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 个答案:

答案 0 :(得分: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) ?>" />