显示属性图像而不是文本

时间:2012-10-20 13:07:36

标签: magento attributes branding

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

EG。我有一个属性文字ASUS和位于media/brands/中的asus.gifWestern-Digital代替media/brands/western-digital.gif的图片,位于{{1}}。

我希望你明白

4 个答案:

答案 0 :(得分:1)

你想做的是

<img src="<?php echo $this->getMediaUrl(); ?>brands/<?php echo strtolower($_product->getManufacturer()); ?>.png" />

getManufacturer可能是attribte,如果需要,可以更改它。

答案 1 :(得分: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>' ?>

答案 2 :(得分:0)

如果您的属性是下拉列表,则可以在表eav_attribute_option_value中以及管理面板中manage属性页面的“manage options / labels”选项卡中添加新列。对于每个选项值,在每个商店转换旁边,您可以存储图像的名称并在模板中检索它。它需要一些开发,但它可行且易于管理。

或快速而肮脏的方式:使用管理标签字符串,小写并清理以检索与图像相关的文件名

答案 3 :(得分:0)

在Magento 1.7.0.2中,您可以通过一种非常简单的方式实现这一目标......

您所要做的就是创建一个新属性,然后从“目录输入类型...”下拉列表中选择“媒体图像”。