大家好, 我需要在magento主页上显示一个产品。我已经成功完成了,但是当我尝试获得这样的产品描述时:
负载(49); ?> getDescription(); ?>我可以获得所有产品说明文字,但我在插入wysiwyg编辑器中的产品描述中有一个图片,该图片未显示在主页上。
图像的链接就像这样(firebug)被打破:
在产品视图页面上显示相同的产品描述图像。下面是产品视图页面(firebug)中的图像代码:
底线是使用getDescription(); ?>我可以在产品说明中获取文本,但不能在主页上的产品说明中获取图像。
我已经对它进行了搜索,但无法得到一个确切的解决方案。正如许多文章解释我们如何获得产品描述,但没有解释如何获得产品描述图像。
感谢任何帮助。谢谢。
谢谢 Sarvesh
答案 0 :(得分:0)
在Magento中使用WYSIWYG编辑器时,会通过指令添加图像。如果您检查$product->getDescription()
返回的简要描述,那么您会注意到{media}
指令。
如果您手动从产品或任何其他WYSIWYG数据中检索描述,则需要让处理器过滤您的内容以解析所有指令,在本例中为图像。
Mage_Cms_Helper_Data
类包含getBlockTemplateProcessor()
方法。如果您让该方法解析下面的内容,则应显示图像。
$processor = Mage::helper('cms')->getBlockTemplateProcessor();
$content = $processor->filter($content);
如果您想了解有关指令的更多信息。我建议您查看以下课程Mage_Core_Model_Email_Template_Filter
和Varien_Filter_Template
。