我正在Magento CE 1.9主题rwd
我在产品名称中有<br>
标签,但仍然产品名称呈现为单行。
我已经设置允许前端上的HTML标记到是 for name
属性来自管理属性。
如何将<br>
转换为换行符,以便产品名称显示在两行上?Magento HTML在产品名称不起作用
在此先感谢您的帮助。
我正在Magento CE 1.9主题rwd
我在产品名称中有<br>
标签,但仍然产品名称呈现为单行。
我已经设置允许前端上的HTML标记到是 for name
属性来自管理属性。
如何将<br>
转换为换行符,以便产品名称显示在两行上?Magento HTML在产品名称不起作用
在此先感谢您的帮助。
我在这里添加答案,因为我无法在评论中正确显示答案。
@ Zefiryn: 试过上面的答案。但我遵循了你提出的方法。 但是我没有直接在核心文件中做任何改变,而是我从core
代码池复制app/code/core/Mage/Catalog/Helper/Output.php
到app/code/local/Mage/Catalog/Helper/Output.php
到local
代码池。
改变以下条件对line number 125
if ($attribute->getFrontendInput() != 'price') {
$attributeHtml = $this->escapeHtml($attributeHtml);
}
TO
if ($attribute->getFrontendInput() != 'price') {
if($attributeName != 'name') {
$attributeHtml = $this->escapeHtml($attributeHtml);
}
}
快速修复如下:
类网页:
- 转到文件夹/文件:/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 /高速缓存和/ var/full_page_cache(企业)
- 运行一个完整的重建索引的文件夹或通过使用系统
- 完整CACHE清楚>索引管理
下的文件夹/ Shell命令/:
PHP indexer.php --reindexall
确保你已经修改了值正确的商店,即如果您更改了默认值,请检查您检查的前端商店是否使用该默认值。 – Zefiryn
您是否启用了缓存?如果是,则刷新缓存并再次检查。 还要确保你正在改变正确的商店的价值。 –
@ Zefiryn:我尝试了所有3个范围,即全球,网站以及商店。 设置**允许前端**上的HTML标签** **是**名称属性适用于产品查看页面,但不适用于产品列表。 – Chaitanya