我在Magento CE 1.7.0.2中添加了一个新产品。我在简短描述属性中输入了HTML代码。
我的问题:我真的不知道这些额外的<br>
来自哪里。即使WYSIWYG编辑器也没有显示这些<br>
,但它们出现在网站的产品页面上。请帮忙。
我输入的内容:
<p>Product Description:</p>
<table border="1" cellspacing="0" cellpadding="5px">
<tr>
<td>Category</td>
<td>Specials</td>
</tr>
<tr>
<td>Texure</td>
<td>Digitally Printed on High Quality Matte Paper</td>
</tr>
</table>
显示的内容:
<p>Product Description:</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<table border="1" cellspacing="0" cellpadding="5px">
<tr>
<td>Category</td>
<td>Specials</td>
</tr>
<tr>
<td>Texure</td>
<td>Digitally Printed on High Quality Matte Paper</td>
</tr>
</table>
答案 0 :(得分:10)
我在this link找到了答案。
答案 1 :(得分:1)
这些额外的中断是由应删除的nl2br()
函数引起的。
要解决此问题简短描述,请打开app / design / frontend / [package] / [theme] /template/catalog/product/view.phtml,找到:
<?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?>
并将其替换为:
<?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
要解决说明的问题,请打开app / design / frontend / [package] / [theme] /template/catalog/product/view/description.phtml,找到:
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), nl2br($_description), 'description') ?>
并通过以下方式重新发布:
<?php echo $this->helper('catalog/output')->productAttribute($_product, $_product->getDescription(), 'description') ?>