magento中的产品名称限制

时间:2011-07-18 13:36:06

标签: php mysql magento-1.4 magento

我需要限制前端产品名称的长度。

我正在使用Magento 1.4.2,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:5)

这对我有用

<?php $productName = $this->htmlEscape($_product->getName()); 
echo Mage::helper('core/string')->truncate($productName, $length = 50, $etc = '...', $remainder = '', $breakWords = true); ?>

答案 1 :(得分:3)

您可以在模板文件中执行此操作...假设您要在产品视图页面上限制名称,请将app/design/frontend/base/default/template/catalog/product/view.phtml复制到您的主题,例如app/design/frontend/interface/theme/template/catalog/product/view.phtml。 在第52行,您有类似

的内容
<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>

您可以在以下位置更改此内容:

<h1>
    <?php
        // define the maximum length of the product name here
        $maxLength = 10;
        $productName = $_helper->productAttribute($_product, $_product->getName(), 'name');
        echo substr($productName, 0, $maxLength);
    ?>
</h1>

请尝试下次更详细地描述您的问题......

希望这有帮助。

答案 2 :(得分:2)

试试这个。希望它应该工作

$shortDescription = $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description'); 

echo Mage::helper('core/string')->truncate($shortDescription, $length = 50, $etc = '...', $remainder = '', $breakWords = true);