1

大家好,我需要在magento主页上显示一个产品。我已经成功完成了,但是当我尝试获取这样的产品描述时:

加载(49);?> getDescription(); ?>

我可以获得所有产品描述文本,但产品描述中有一个图像,我通过所见即所得编辑器插入了该图像,该图像未出现在主页上。

图像的链接像这样被破坏(萤火虫):

相同的产品描述图像在产品视图页面上显示良好。以下是产品视图页面(firebug)的图像代码:

底线是使用 getDescription(); ?> 我可以获取产品描述中的文字,但不能获取主页上产品描述中的图像。

我已经对其进行了搜索,但无法获得确切的解决方案。因为有很多帖子解释了我们如何获得产品描述,但没有一个解释如何获得产品描述图像。

任何帮助表示赞赏。在此先感谢。

谢谢你萨维什

4

1 回答 1

0

在 Magento 中使用 WYSIWYG 编辑器时,图像是通过指令添加的。如果您检查正在返回的简单描述,$product->getDescription()您会注意到{media}那里有一个指令。

如果您手动从产品或任何其他所见即所得数据中检索描述,则需要让处理器过滤您的内容以将所有指令解析为图像。

该类Mage_Cms_Helper_Data包含一个getBlockTemplateProcessor()方法。如果您让该方法解析您的内容,如下所示,图像应该会出现。

$processor = Mage::helper('cms')->getBlockTemplateProcessor();
$content = $processor->filter($content);

如果您想了解有关指令的更多信息。我建议检查以下课程Mage_Core_Model_Email_Template_FilterVarien_Filter_Template.

于 2013-07-04T19:17:33.047 回答