2014-10-31 56 views
1

我是Magento的新手。如何在Magento的排序順序範圍內獲取MediaGalleryImages?

如何在Magento的排序順序範圍內獲得MediaMediaImages?我是magento的新手,並希望在10-20的排序範圍內獲得產品的所有圖像。

這是我到目前爲止有:

<?php $_images = Mage::getModel('catalog/product')->load($_product->getId())- >getMediaGalleryImages();?>();?><?php if($_images){?><?php $i=0; foreach($_images as $_image) if ($i++ < 8) { $i++;?> 

歡迎任何幫助!

感謝您的回答,但我並不完全瞭解,恐怕我想在產品列表頁面上顯示產品下方的拇指。我確定你提供的代碼是正確的,但我沒有正確實施它。下面是我目前所面對的完整代碼:

<?php $_images = Mage::getModel('catalog/product')->load($_product->getId())- >getMediaGalleryImages();?> 
<?php if($_images){?> 
<?php  $i=0; foreach($_images as $_image){ $i++; if($i>=10 && $i<=20);?> 

<a href="#"> 
<img src="<?php echo $helpImg->getImg($_product, $bigImageWidth, $bigImageHeight, 'image', $_image->getFile()); ?>" class="cloud-zoom-gallery lightbox-group" 


title="<?php echo $this->escapeHtml($_image->getLabel()); ?>" width="25" height="25" alt="<? =$this->htmlEscape($_image->getLabel());?>" title="<?=$this->htmlEscape($_image->getLabel());?>" /> 

回答

1

您可以通過執行以下代碼做到這一點。

<?php $_images = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages(); ?> 
 
<?php if($_images){?>    
 
    <?php $i=0; foreach($_images as $_image){ $i++; if($i>=10 && $i<=20): ?> 
 
     <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 endif; } ?> 
 
    <?php } ?>

更改任何你想要的範圍。

這是例如對產品畫廊圖像順序從10至20

1

您需要更改代碼

$_images = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages(); 
    $i=1; 
    foreach($_images as $_image){ 
     if($i > 10 && $i < 20){ 
     echo $_image['url']; 
     } 
     $i++; 
    }