2013-04-17 118 views
0

我試圖限制產品列表中產品名稱的字符。我發現這個代碼:限制產品列表中產品名稱中的字符數

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

在我的主題我有這樣的代碼:

<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2> 

,我又把它改成這樣:

<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php $maxLength = 10;$productName = $_helper->productAttribute($_product, $_product->getName(), 'name'); 
echo substr($productName, 0, $maxLength);) ?></a></h2> 

我得到一個解析錯誤。有人可以幫我嗎?

+0

它是否特別是您的列表頁面中的演示文稿的問題?如果是這樣,你可以輕鬆地用CSS解決你的問題。我有長產品名稱的相同情況,我只是指定: overflow:hidden; text-overflow:ellipsis; white-space:nowrap; – Djouuuuh

回答

0
<h2 class="product-name"> 
    <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> 
    <?php 
     $maxLength = 10; 
     $productName = $_helper->productAttribute($_product, $_product->getName(), 'name'); 
     echo substr($productName, 0, $maxLength);) 
    ?>          -----^ 
</a> 
</h2> 

應該是

回波SUBSTR($產品名稱,0,$最大長度);

你也可以使用Mage::helper('core/string')->truncate($productName, $maxLength);

0

當你遇到解析錯誤,它一般是通過添加換行和縮進你的代碼,因爲它提供了你可能做了什麼更清晰的概述開始是個好主意錯誤。

在這種情況下,R.S的答案指出了一個額外的括號。

相關問題