Magento产品属性保持显示HTML

时间:2014-11-10 17:35:19

标签: html magento product enterprise

我在Magento Enterprise V 1.14.1的产品页面上添加了一个产品属性,我无法在前端显示HTML。我在WYSIWYG中禁用了“允许前端HTML标记”设置为“是”,并在我的PHPAdmin数据库中确认它已设置为1,但在我的产品页面上它仍然显示原始HTML。

在同一页面上,我有一些属性,这些属性指向带有HTML的静态块,并且它们应该显示,但是这个使用文本字段的属性似乎不想正确显示。

这是我用来调用我的属性的代码,以防问题出现在哪里'static_block'是我想要调用的属性的名称:

<?php echo $this->htmlEscape($_product->getData('static_block')); ?>

奇怪的是,当我启用“在前端的产品视图页面上可见”并且它出现在“附加信息选项卡”中时,它会显示它应该显示的内容。所以我猜我的脚本调用属性可能有问题。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

它似乎是将html转换为Escaped HTML,在这种情况下我认为你不想要。尝试不使用htmlEscape()包装static_block。

<?php echo $this->$_product->getData('static_block'); ?>

--- 11/10/2014 13:00 EST

现在看来你正在为echo调用一个数组,而不是数组的单个元素。

--- 11/10/2014 13:15 EST

我剥离了HTML,使用了HTML清理工具,并使用Google Chrome的编辑HTML功能,我删除了引用的块并粘贴了已清理的HTML并且工作正常,这几乎证实了Escaped HTML是怪。例如,它正在阅读&lt;div&gt;而不是<div>

答案 1 :(得分:0)

echo $this->$_product->getData('static_block'); 

请使用此代码