現在、以下を使用して、製品のメディア ギャラリーの画像を Magento ホームページにロードしています。
<?php $_images = Mage::getModel('catalog/product')->load($product->getId())->getMediaGalleryImages(); ?>
<?php if($_images){?>
<?php $i=0; foreach($_images as $_image){ $i++; ?>
<img class="gallery" src="<?php echo $this->helper('catalog/image')->init($product, 'thumbnail', $_image->getFile())->resize(255); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel());?>" title="<?php $this->htmlEscape($_image->getLabel());?>" />
<?php } ?>
<?php } ?>
これは現在、製品のすべてのメディア ギャラリー イメージを取得しますが、取得したいのは最大 3 つだけです。上記を 3 つだけ取得するように書き直す方法を教えてください。
foreach
ループを壊すことがこれに対する最善のアプローチであるかどうかはわかりません。
<?php if (++$i == 3) break; ?>
しかし、これは最大3つしか返さないという点で一貫していないようです。
前もって感謝します。