我目前有一个扩展,当它找到一个名为'hover'的标签时,它会在图像上设置鼠带。如果有一个具有“2”的图像,我希望将其更改为悬停图像以使图像悬停。但我不知道该怎么做。代码如下。

    $html = "";
    $imgcount = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages()->count();
    if ($imgcount>0):
        $_gallery = Mage::getModel('catalog/product') -> load($_product -> getId()) -> getMediaGalleryImages();
        foreach ($_gallery as $_image ):
            if ($_image->getLabel() == 'hover'):
                $html = '<span class="hover-image"><img ' . $this->getImgSources($_product, $imgType, $w, $h, $_image -> getFile()) . ' alt="" /></span>';
            break;
            endif;
        endforeach;
    endif;
    return $html;
.

我希望它像世纪透明度一样简单,但这只是缺陷的思考。任何想法?

有帮助吗?

解决方案

try $_image->getPositionDefault()

print_r($_image->getData())

Array
(
    [value_id] =&gt; 2
    [file] => /l/a/label.jpg
    [label] => Label
    [position] => 0
    [disabled] => 0
    [label_default] => Label
    [position_default] => 0
    [disabled_default] => 0
    [url] => http://www.site.com/media/catalog/product/l/a/label.jpg
    [id] => 2
    [path] => /var/www/site/media/catalog/product/l/a/label.jpg
)
.

其他提示

R.S'答案工作,但我遇到了更简单的方式,让我这样做。 我简单的变化了。

if ($_image->getLabel() == 'hover'):
.

if ($_image->getPosition() == 2):
.

感谢您的帮助,否则不会遇到这一点。 我知道它看起来很愚蠢,但在一个恐慌中,我错过了世界上最明显的事情,这是解决方案。

许可以下: CC-BY-SA归因
scroll top