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
值。
我正在尝试显示 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
值。