2011-07-18 3 views
1

フロントエンドの商品名の長さを制限する必要があります。マゼンタの商品名の制限

Magento 1.4.2を使用していますが、誰でも助けてくれますか?あなたは、製品ビューページに名前を制限したいと仮定すると...テンプレートファイルでこれを行うことができます

+0

仕事ですか?製品名の長さを制限するか... ...? – Simon

+0

はい、私も基本テーマに適用されますが、午前動作していないフロントエンド –

答えて

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> 

は、この情報がお役に立てば幸いです...より詳細に次の時間をあなたの質問を記述してみてください。 。

+0

このコードでは、製品名の長さを制限して を動作していない productAttribute($ _ product、$ _product-> getName()、 'name'); echo substr($ productName、0、$ maxLength); ?> –

+0

キャッシュをクリアしましたか?製品ビューテンプレートが他の場所に上書きされないことを確認していますか?例:テンプレート内の製品名の後ろに「テスト」を書いてください。フロントエンドに表示されますか? – Simon

+0

Thanxは仕事をしています。 –

2

これを試してください。それは

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

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

を作業する必要があります願っていますそれはあなたが「制限」とは何を意味するか私のため

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

Nice! Magentoはすでにこの機能を持っていますので、それを使用してください。 – Roy

関連する問題