2012-04-14 95 views
1

我可以看到media.phtml(带有Cloud Zoom扩展)如何在$ this-> getGalleryImages()的帮助下列出产品页面上的所有图像:Magento:显示产品页面上的所有图像(view.phtml)

<?php foreach ($this->getGalleryImages() as $_image): ?> 
<?php ... ?> 
<?php endforeach; ?> 

但是,当我在view.phtml这是产品目录页面模板使用$这 - > getGalleryImages(),它不返回或输出任何东西。然而,这只能打印产品页面上的第一个图像:

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'image')->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->setWatermarkImageOpacity(0)->resize(300, null);?>" alt="<?php echo $this->htmlEscape($this->getImageLabel());?>" title="<?php echo $this->htmlEscape($this->getImageLabel());?>" /> 

我的问题是我怎么能遍历并显示产品页面上的所有产品图片(view.phtml,不media.phtml)?基本上,我希望他们都在页面上显示,而不用缩略图或缩放或任何东西,只是简单的大图像,一个接一个。

谢谢!

回答

11

这里是用于表示商品图像库中的代码..

谢谢, 截拳道

<?php $_images = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages(); ?> 
<?php if($_images){?>    
    <?php $i=0; foreach($_images as $_image){ $i++; ?> 
     <img src="<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(108,90); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel());?>" title="<?php $this->htmlEscape($_image->getLabel());?>" /><?php } ?> 
    <?php } ?> 
相关问题