2016-01-20 55 views
0

我正在Magento CE 1.9主题rwd
我在产品名称中有<br>标签,但仍然产品名称呈现为单行。
我已经设置允许前端上的HTML标记 for name属性来自管理属性。
如何将<br>转换为换行符,以便产品名称显示在两行上?Magento HTML在产品名称不起作用

在此先感谢您的帮助。

+0

确保你已经修改了值正确的商店,即如果您更改了默认值,请检查您检查的前端商店是否使用该默认值。 – Zefiryn

+0

您是否启用了缓存?如果是,则刷新缓存并再次检查。 还要确保你正在改变正确的商店的价值。 –

+0

@ Zefiryn:我尝试了所有3个范围,即全球,网站以及商店。 设置**允许前端**上的HTML标签** **是**名称属性适用于产品查看页面,但不适用于产品列表。 – Chaitanya

回答

0


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

@ Zefiryn: 试过上面的答案。但我遵循了你提出的方法。 但是我没有直接在核心文件中做任何改变,而是我从core代码池复制app/code/core/Mage/Catalog/Helper/Output.phpapp/code/local/Mage/Catalog/Helper/Output.phplocal代码池。
改变以下条件对line number 125

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


TO

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

快速修复如下:

类网页:

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

更改此代码

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

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

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

商品详细页:

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

更改此代码

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

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

检查,让我知道,如果这对你的作品。

乐意帮忙!

编码快乐......

虽然上述方案是,可以考虑FIX [编辑这个答案]

,下面是会修的东西。

    由通过执行以下命令删除在/ var /高速缓存和/ var/full_page_cache(企业)
  1. 运行一个完整的重建索引的文件夹或通过使用系统
  2. 完整CACHE清楚>索引管理

下的文件夹/ Shell命令/:

PHP indexer.php --reindexall

+0

我尝试了您的解决方案。但它正在将'
'转换为'<br>' – Chaitanya

+0

它在哪里转换?它显示在前端的某个地方吗? 你也可以尝试函数nl2br();而不是htmlspecialchars(); – Shivani

+0

我想不建议修改rwd主题所属的核心magento文件。 –