我是Magento 2.0中的新手,我一直在努力寻找解决方案.我的第一个问题,我还没弄清楚,如何达到特定的功能?因为我注意到许多人在Magento中使用它们.+:
Mage::helper('cms/page')->
Run Code Online (Sandbox Code Playgroud)
要么
Mage::getModel('catalog/product_media_config')
Run Code Online (Sandbox Code Playgroud)
但我不能在Magento 2.0中使用它们.如果这种使用在上一版本中不再可用,我可以将它作为一种替代方法来实现功能吗?
至于另一个问题,我无法在grid.phtml(目录列表)中获得原始大小的图像.以下是获取图片的方法:
<?php
echo $block->getImage($_item, $image)->getImageUrl();
echo $block->getImage($_item, $image)->getWidth();
echo $block->getImage($_item, $image)->getHeight();
?>
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
http://192.168.1.4/magento/pub/media/catalog/product/cache/1/small_image/240x300/beff4985b56e3afdbeabfc89641a4582/t/h/thumbnail_1.jpg240300
Run Code Online (Sandbox Code Playgroud)
正如我上面提到的,我希望获得原始大小的图像URL而不是small_image.我希望我解释了我的问题.如果有人有任何想法,请告诉我.谢谢!
使用以下函数获取特定商店的媒体基本URL:
function getMediaBaseUrl() {
$om = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $om->get('Magento\Store\Model\StoreManagerInterface');
$currentStore = $storeManager->getStore();
return $currentStore->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
}
Run Code Online (Sandbox Code Playgroud)
使用getMediaBaseUrl()函数,我们可以在Magento2中找到图像URL:
echo $block->getMediaBaseUrl() .'catalog/product'. $_product->getImage();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7424 次 |
| 最近记录: |