簡體   English   中英

Magento:如何通過標簽獲取圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM