我正在尝试在产品管理面板中添加新的图片类型。我创建了一个新属性(hero_banner)将其类型设置为媒体图像(类似于缩略图图像和small_image的设置方式)。然后我将它添加到图像下的默认属性集中。它在管理面板中显得很好,并允许您将图像指定为英雄,但是当我尝试将图像路径回显到phtml时模板停止渲染。我用来回显图像的代码如下:
<?php echo $this->helper('catalog/image')->init($_product, 'hero_banner'); ?>
这是在产品foreach迭代中完成的,所以我有$ _product变量,我能够很好地回显其他图像(例如缩略图,small_image等)。我做错了什么?
答案 0 :(得分:0)
我认为在实际加载集合之前,你必须在集合中选择这个属性:
$productCollection->addAttributeToSelect('hero_banner');
它在我的代码上运行正常,但是我不知道你是否已经重新设置了定义集合的块(它在模板中不起作用,因为集合已经加载了) 也许你可以配置你的hero_attribute直接在Magento后台添加这个addAttributeToSelect,我来看看
编辑:好的,我想我已经知道了,你不必担心收藏和收藏。重写:) 如果您在产品详情中使用此属性,则必须将属性“在产品列表中显示”设置为true,以适用于您的图片属性(在管理面板属性管理中)
祝你好运