[英]How to get access to custom Image Attribute in list.phtml in Magento
我正在magento中創建一個網站。
因此,我在產品中添加了新的媒體圖片屬性。 我想為主頁使用特定的圖像,但是有些產品將沒有該圖像。
因此,我創建了一個名為list-homepage.phtml的新list.phtml文件。
所以我現在在list.phtml中的循環產品集合中執行此操作。
$product=Mage::getModel('catalog/product')->load($_product->getId());
我從上方再次加載產品,然后測試以查看該產品是否具有新的圖片屬性
<?php if ($product->getMaleFemaleImage()){ ?>
<img src="<?php echo $this->helper('catalog/image')->init($product, 'male_female_image')->setQuality(100)->resize($imgSize); ?>" width="<?php echo $imgSize ?>" height="<?php echo $imgSize ?>" alt="<?php echo $this->stripTags($this->getImageLabel($product, 'male_female_image'), null, true) ?> " />
<?php }else{ ?>
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->setQuality(100)->resize($imgSize); ?>" width="<?php echo $imgSize ?>" height="<?php echo $imgSize ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
<?php }?>
從上面您可以看到,但是我必須再次加載產品,而我不想這樣做。 有什么辦法可以訪問我創建的male_female_image屬性。
打開app / design / frontend / default / yourtheme / layout / catalog.xml
在<catalog_category_layered translate="label">
和<catalog_category_default translate="label">
找到以下行
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
和(添加<action method="addAttribute">
...。)
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
add --> <action method="addAttribute"><name>MaleFemaleImage</name></action>
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
閱讀更多 @
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.