2012-10-20 30 views
-1

我弄清楚如何在产品列表的类别中显示属性,我需要的是显示图像而不是文本。显示属性图像而不是文本

例如,我有一个属性文本ASUS和位于media/brands/的图像,名为asus.gif,或替代Western-Digital显示图像位于media/brands/western-digital.gif

我希望你明白

回答

0

如果你的属性是一个下拉列表,你可以在表中eav_attribute_option_value添加新列,并在管理控制台中的管理属性页的“管理选项/标签”选项卡。对于每个选项值,在每个商店转化旁边,您可以存储图像的名称并将其检索到您的模板中。它需要一些开发,但它的管理是可行和容易的。

或快速和肮脏的方法:使用管理标签字符串,小写它干净检索图像相关的文件名

+0

你能更具体?我将不胜感激..帮助我理解第一种方式请.. – LuckyDaniel

0

在Magento的1.7.0.2,你可以在一个非常简单的方法做到这一点...

您所要做的就是创建一个新属性,然后从'catalog input type ..'下拉菜单中选择'media image'。

1

你想要做什么是

​​

getManufacturer可能是attribte,改变它,如果需要的话。

1

我找到了解决办法:

<?php $brand=$_product->getAttributeText('manufacturer'); 
    echo '<a href="/'.str_replace(' ', '_',$brand).'"><img style="float: right; margin: 2px;" src="/media/catalog/brands/'.str_replace(' ', '_',$brand).'.gif" alt="'.$brand.'"></a>' ?> 
+0

你应该使用$ this-> getMediaUrl()而不是“/ media /”。它不需要花费任何东西,但是如果您将商店移动到子目录中,需要做很多工作! –

+0

嘿@LuckyDaniel,也许你可以告诉我如何让它变成一个if?所以,如果图像不存在,然后显示文字?谢谢, –