1

Magento の media.phtml ファイル内で、最初の製品画像の画像の高さを取得できます。

<?php $imageWidth = $this->helper('catalog/image')->init($_product, 'image')->getOriginalWidth(); ?>

ただし、これは (foreach ループ内の) 以降の製品画像では機能しません。

<?php if (count($this->getGalleryImages()) > 1): ?>
<?php foreach ($this->getGalleryImages() as $_image): ?>

どちらでもない..

<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->getOriginalWidth(); ?>

誰も答えを持っていますか?

4

2 に答える 2

3

カタログ イメージ ヘルパーは、この種の操作をサポートしていません。画像モデルを初期化し、そこからサイズを取得する必要があります。そう:

<?php foreach ($this->getGalleryImages() as $_image): ?>
  <?php $image = new Varien_Image($_image->getPath()); ?>
  <?php echo $image->getOriginalWidth(); ?>
  <?php echo $image->getOriginalHeight(); ?>
<?php endforeach; ?>
于 2013-01-08T09:23:29.507 に答える
0

Jernejの答えに代わるものは次のとおりです。

$imagelink = $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile());                        

list($width, $height, $type, $attr) = getimagesize($imagelink);

echo $width; 
于 2013-01-08T15:37:36.450 に答える