Truncate - обрезание длины строки

Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки.

Применять его можно для создания анонсов новостей, когда по какой-либо причине нет возможности вручную заполнять соответствующее поле.

Создаем сниппет с именем truncate

';
   $what = str_replace($order, $replace, $text);
   if (strlen($what) > $len) {
       $what = preg_replace('/^(.{' . $len. ',}? ).*$/is', '$1', $what) . '...'; 
   } 
   return $what;
?>

В итоге получаем следующий код вызова.

[[truncate? &text=`[+content+]` &len=`100`]]
Категории