modifier.mb_truncate.php をプラグインフォルダに追加
<?php
function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...') {
if ($length == 0) {return '';}
if (mb_strlen($string) > $length) {
return mb_substr($string, 0, $length).$etc;
} else {
return $string;
}
}
?>
★文字コード指定
function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...', $encoding = '') {
if ($length == 0) {return '';}
if (mb_strlen($string,$encoding) > $length) {
return mb_substr($string, 0, $length,$encoding).$etc;
} else {
return $string;
}
}
テンプレート側
{$datum.title|mb_truncate:24:'...':'utf8'}
http://c-brains.jp/blog/wsg/07/06/14-160910.php