Magento отображает несколько изображений продукта на странице сведений - PullRequest
2 голосов
/ 01 ноября 2011

Я загружаю 2 изображения для каждого продукта. Только 2 не больше, не меньше.
Изображения продуктов http://i43.tinypic.com/2py6zpu.png 1-е изображение является базовым изображением продукта и будет отображаться на странице сведений о продукте.

Я использую следующую строку для отображения этого изображения:

$_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(180, 300).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
                echo $_helper->productAttribute($_product, $_img, 'image');

Я могу правильно отобразить изображение выше.

Второе изображение будет отображаться во всплывающем окне при нажатии определенной ссылки. Я не хочу отображать галерею. Просто хочу отображать каждое изображение отдельно.

Мне кажется, я нашел способ получить загруженный массив изображений:

$productData = $_product->getData();
$secondImage = $productData['media_gallery']['images'][1];

Теперь я не уверен, как отобразить это изображение. Я имею в виду, как использовать помощник, как я использовал для первого изображения, чтобы отобразить второе изображение. Я могу жестко указать полный путь к изображению и использовать:

$secondImage['file']; 

для отображения изображения и т. Д., Но я хочу знать, если есть способ, я могу сделать это magento way?

1 Ответ

2 голосов
/ 01 ноября 2011
<?php foreach ($this->getGalleryImages() as $_image): ?>
  <li>
     <a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'scrollbars=yes,width=200,height=200,resizable=yes');return false;">
     <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(68,68); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>"/>
     </a>
  </li>
<?php endforeach; ?>

Код снят с:

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/adding_lightbox_to_magento_v2

Запишите точно ответ, но, очевидно, вы можете удалить foreach и просто указать индекс массива, если знаете, что у вас будет толькоодин файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...