我正在主题/var/log/apache2/err.log
中使用Magento CE 1.9
我在产品名称中有rwd
个标记,但产品名称仍然是单行显示的
我已经从管理属性为<{1}}属性允许前端HTML标记设置为是。
如何将<br>
转换为换行符,以便产品名称显示在2行?
提前感谢您的帮助。
答案 0 :(得分:0)
快速修复如下:
类别页面
- 转到文件夹/文件:/rwd/catalog/product/list.phtml
- 转到第54行,
醇>
更改此代码
<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?>
要
<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?>
产品视图页面中不存在问题。但是,如果这确实在产品页面中弹出,请执行以下操作。
产品详情页面
- 转到文件夹/文件:/rwd/catalog/product/view.phtml
- 转到第51行,
醇>
更改此代码
<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?>
要
<?php echo $_helper->productAttribute($_product, nl2br($_product->getName()) , 'name'); ?>
检查并告诉我这是否适合您。
乐意帮助!
快乐编码......
[编辑此答案]
虽然上面的解决方案是可以考虑的FIX,但下面的内容可以修复它。
- 删除/ var / cache和/ var / full_page_cache(Enterprise)
下的文件夹,以完成CACHE清除- 执行以下命令或使用System&gt;运行完整的重新索引。指数管理
醇>
文件夹/ shell /下的命令:
php indexer.php --reindexall
答案 1 :(得分:0)
我在这里添加答案是因为我无法在评论中正确显示答案。
@Zefiryn:
试过上面的答案。但我遵循了你建议的方法。
但我没有直接在核心文件中进行任何更改,而是将app/code/core/Mage/Catalog/Helper/Output.php
从core
代码池复制到app/code/local/Mage/Catalog/Helper/Output.php
到local
代码池。
在line number 125
if ($attribute->getFrontendInput() != 'price') {
$attributeHtml = $this->escapeHtml($attributeHtml);
}
至
if ($attribute->getFrontendInput() != 'price') {
if($attributeName != 'name') {
$attributeHtml = $this->escapeHtml($attributeHtml);
}
}