我尝试在this
等产品页面中显示所有图片我有一个这样的循环:
<?php
foreach ($_product->getData('media_gallery')['images'] as $image)
{
echo '<img src="' . $image['file'] . '" />';
}
?>
链接不是正确的路径,我不知道如何找到合适的路径。
有没有人有想法?
感谢。
答案 0 :(得分:13)
尝试以下代码
$product = Mage::getModel('catalog/product')->load(5);//product id here
foreach ($product->getMediaGalleryImages() as $image) {
echo $image->getUrl();
}
或
<?php foreach ($product->getMediaGalleryImages() as $image) :?>
<img src="<?php echo Mage::helper('catalog/image')->init($product, 'image', $image->getFile())->resize(100, 100); ?>" alt="<?php echo $product->getName()?>" />
<?php endforeach; ?>
答案 1 :(得分:3)
<?php
$_images = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages();
?>
<?php
if($_images){?>
<?php $i=0; foreach($_images as $_image){ $i++;?>
<a href="#">
<img src="<?=$this->helper('catalog/image')->init($_product, 'image', $_image->getFile()); ?>"alt="<?=$this->htmlEscape($_image->getLabel());?>" title="<?=$this->htmlEscape($_image->getLabel());?>" />
</a>
<?php } ?>
<?php } ?>
答案 2 :(得分:-7)
使用更多视图并修改图像上的样式,如下所示:
img {
width: $yoursize px;
height. auto ;
}