Magento 2 - 图片标签返回产品名称

Magento 2 - Image Label returning Product name

我正在尝试显示 Product Image,但无法获得 Alt Text

的正确数据

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

当我调用 $image->getLabel() 时,它返回 Product 的名称而不是 Alt Text

这个问题在 Stackexchange 上得到了类似的回答:https://magento.stackexchange.com/questions/210995/media-image-attribute-width-height-and-alt-tag-in-a-phtml-magento-2

使用它并调用 $image->getAttribute('alt')

显然,如果您想获取 Alt 信息,您需要调用 addMediaGalleryData()

$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 值。