Magento 2 - возвращение этикетки с изображением - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь отобразить Product Image, но не могу получить правильные данные для Alt Text

$image = $block->getImage($_product, 'category_page_grid');

Когда я звоню $image->getLabel(), возвращается имя Product, а не Alt Text

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Очевидно, вам нужно позвонить addMediaGalleryData(), если вы хотите получить информацию Alt.

$items = $block->getProductCollection()->addMediaGalleryData()->getItems();
foreach($items as $_product){
    $values = ($_product->getMediaAttributeValues());
    $images = $_product->getMediaGalleryImages();
}

Я не смог найти способ получить значение Alt при вызове

$image = $block->getImage($product, 'category_page_grid')

Хотя я мог бы перебрать $images и сослаться на имя изображения, которое соответствует $image, и получить оттуда значение Alt.

0 голосов
/ 13 ноября 2018

На этот вопрос ответили аналогично на Stackexchange: https://magento.stackexchange.com/questions/210995/media-image-attribute-width-height-and-alt-tag-in-a-phtml-magento-2

Используйте это и звоните $image->getAttribute('alt')

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