1

長すぎる文字列を分割する方法はmagentoにありますか?具体的には、製品の説明とカスタムモジュールが必要なので、JavaScriptの「続きを読む」ドロップダウンを使用して文字列の長さを整理できます。

私は自分でjavascriptを実行することは可能ですが、magentoを使用して文字列を2つの部分に分割するのに助けが必要です

4

1 に答える 1

2

まず第一に、Magento はコア文字列ヘルパーの truncate メソッドを介してこれを行うメソッドを提供します - Mage_Core_Helper_Stringにはいくつかの優れた機能がありますが、プレーンな古い php でこれの基本バージョンを作成できない理由はまったくありません。substrを使用する労力はほとんどありません。以下に両方の方法の例を示します...

php substrの使用

$length = 10;  // this is wehere the string will be split
$string = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";

$primaryString = substr($string, 0, $length);
$remainder     = substr($string, $length);

echo $primaryString; // Will output 'Lorem ipsu'
echo $remainder;     // Will output 'm dolor sit amet, consectetur adipisicing elit'

Magento 文字列ヘルパーの使用

前述のように、このヘルパーは前の例よりも優れた機能をいくつか提供します。つまり、etc 文字列と、単語を分割するかどうかのオプションです。その方法とそのオプションを調べるのはあなたに任せますが、基本的な例として:

$length = 10; 
$string = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";

$remainder     = '';
$primaryString = Mage::helper('core/string')->truncate($string, $length, '...', $remainder);

echo $primaryString; // Will output 'Lorem i...'
echo $remainder;     // Will output 'psum dolor sit amet, consectetur adipisicing elit'
于 2012-07-29T15:03:51.963 に答える