产品名称中的Magento HTML无效

时间:2016-01-20 07:07:21

标签: php html magento magento-1.9

我正在主题/var/log/apache2/err.log中使用Magento CE 1.9 我在产品名称中有rwd个标记,但产品名称仍然是单行显示的 我已经从管理属性为<{1}}属性允许前端HTML标记设置为
如何将<br>转换为换行符,以便产品名称显示在2行?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

快速修复如下:

类别页面

  
      
  1. 转到文件夹/文件:/rwd/catalog/product/list.phtml
  2.   
  3. 转到第54行,
  4.   

更改此代码

 <?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?>

<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?>

产品视图页面中不存在问题。但是,如果这确实在产品页面中弹出,请执行以下操作。

产品详情页面

  
      
  1. 转到文件夹/文件:/rwd/catalog/product/view.phtml
  2.   
  3. 转到第51行,
  4.   

更改此代码

 <?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?>

<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?>

检查并告诉我这是否适合您。

乐意帮助!

快乐编码......

[编辑此答案]

虽然上面的解决方案是可以考虑的FIX,但下面的内容可以修复它。

  
      
  1. 删除/ var / cache和/ var / full_page_cache(Enterprise)
  2. 下的文件夹,以完成CACHE清除   
  3. 执行以下命令或使用System&gt;运行完整的重新索引。指数管理
  4.   

文件夹/ shell /下的命令:

  

php indexer.php --reindexall

答案 1 :(得分:0)


我在这里添加答案是因为我无法在评论中正确显示答案。

@Zefiryn: 试过上面的答案。但我遵循了你建议的方法。 但我没有直接在核心文件中进行任何更改,而是将app/code/core/Mage/Catalog/Helper/Output.phpcore代码池复制到app/code/local/Mage/Catalog/Helper/Output.phplocal代码池。
line number 125

上更改了以下条件
if ($attribute->getFrontendInput() != 'price') {
    $attributeHtml = $this->escapeHtml($attributeHtml);
}



if ($attribute->getFrontendInput() != 'price') {
    if($attributeName != 'name') {
        $attributeHtml = $this->escapeHtml($attributeHtml);
    }
}