1

magento 有什么方法可以分割太长的字符串吗?具体来说,我想要产品描述和我的自定义模块,这样我就可以有一个不错的 javascript“阅读更多”下拉菜单并保持字符串长度整洁

我可以自己做javascript,但需要帮助用magento将字符串分成两部分

4

1 回答 1

2

好的,首先 Magento 确实提供了一种通过其核心字符串助手的截断方法来执行此操作的方法 - 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 回答