Magento的编辑器一直存在这个很无解的bug。在产品描述中,会产生N多个<br />标签,以至于前台样式非常混乱。虽然知道该问题和nl2br()函数有关,可还是不太确定具体是什么原因会导致N多个<br />标签的生成。在相应的模板文件中去除nl2br()是一个解决办法,但是产品描述中正常的一些换行就无法在前台中生成正确的<br />标签了。这样会在产品描述的编辑时增加很多工作量。
解决办法如下。在当前Magento主题文件中找到如下路径,如果无法找到,可以在base目录下复制该文件到主题文件中。
app/design/frontend/base/default/template/catalog/product/view/description.phtml
//修改此行,删除nl2br()
echo $this->helper('catalog/output')->productAttribute($this->getProduct(), nl2br($_description), 'description');
//下面这行就是修改之后的代码
echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description');
|