我弄清楚如何在产品列表的类别中显示属性,我需要的是显示图像而不是文本。显示属性图像而不是文本
例如,我有一个属性文本ASUS
和位于media/brands/
的图像,名为asus.gif
,或替代Western-Digital
显示图像位于media/brands/western-digital.gif
。
我希望你明白
我弄清楚如何在产品列表的类别中显示属性,我需要的是显示图像而不是文本。显示属性图像而不是文本
例如,我有一个属性文本ASUS
和位于media/brands/
的图像,名为asus.gif
,或替代Western-Digital
显示图像位于media/brands/western-digital.gif
。
我希望你明白
如果你的属性是一个下拉列表,你可以在表中eav_attribute_option_value添加新列,并在管理控制台中的管理属性页的“管理选项/标签”选项卡。对于每个选项值,在每个商店转化旁边,您可以存储图像的名称并将其检索到您的模板中。它需要一些开发,但它的管理是可行和容易的。
或快速和肮脏的方法:使用管理标签字符串,小写它干净检索图像相关的文件名
在Magento的1.7.0.2,你可以在一个非常简单的方法做到这一点...
您所要做的就是创建一个新属性,然后从'catalog input type ..'下拉菜单中选择'media image'。
你想要做什么是
getManufacturer可能是attribte,改变它,如果需要的话。
我找到了解决办法:
<?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>' ?>
你应该使用$ this-> getMediaUrl()而不是“/ media /”。它不需要花费任何东西,但是如果您将商店移动到子目录中,需要做很多工作! –
嘿@LuckyDaniel,也许你可以告诉我如何让它变成一个if?所以,如果图像不存在,然后显示文字?谢谢, –
你能更具体?我将不胜感激..帮助我理解第一种方式请.. – LuckyDaniel