[英]Magento: How to get an image by label?
我還有另一個問題:P
在產品網格視圖上,我想用鼠標懸停在圖像上時更改圖像。 我想要切換它的圖像應該有一個標簽名為'后'。
我幾乎擁有它......:P
當我在media.phtml中使用此代碼時:
<?php $imageByLabel = $_product->getMediaGalleryImages()->getItemByColumnValue('label', 'back');?>
<?php echo $this->helper('catalog/image')->init($_product, 'image', $label->getFile())->resize(235, 350);?>
它返回如下內容: http : //www.mywebsite.com/product/images/image1當我在我的圖像的source屬性中使用它時,它顯示正確的圖像。
但是當我在catalog / product / list.phtml中使用此代碼時,我收到以下錯誤:
致命錯誤:在第95行的C:\\ Development \\ FabriqMagento \\ app \\ design \\ frontend \\ default \\ fabriq \\ template \\ catalog \\ product \\ list.phtml中的非對象上調用成員函數getItemByColumnValue()
PS:第95行是以下行:
<?php $imageByLabel = $_product->getMediaGalleryImages()->getItemByColumnValue('label', 'back');?>
任何幫助表示贊賞:)
如果您查看代碼, $imageByLabel
沒有做任何事情,因此不需要它。
嘗試:
<?php echo Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages()->getItemByColumnValue('label','black')->getFile(); ?>
來自list.phtml
對於list.phtml:
$_item = $this->getItem();
$_product = $_item->getProduct();
@Francis Kim - 方法 - 也有resiz
$_image = Mage::getModel('catalog/product')->load( $_product->getId() )->getMediaGalleryImages()->getItemByColumnValue('label','FRONTSHOP');
echo $this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(75);
我發現的唯一問題是它不能使用Exclude值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.