将图像设置为SortOrder ID悬停
-
12-12-2019 - |
题
我目前有一个扩展,当它找到一个名为'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] => 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):
.
感谢您的帮助,否则不会遇到这一点。 我知道它看起来很愚蠢,但在一个恐慌中,我错过了世界上最明显的事情,这是解决方案。