Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Max lenght. Ограничение символов для анонса

00 голосов
1
Подскажите пожалуйста какая функция будет выводить определенное кол-во символов в блоке? Конкретно это нужно для анонса новостей и статей.

Как в Битриксе реализовать функцию max length (которая в Дупале настраивается на уровне компонента)
спросил 02 Июнь, 13 от Xenam (160 баллов)

1 Ответ

00 голосов
Есть стандартный вариант:
Код
<?
$str = "1234567890";
echo TruncateText($str, 7);
// результатом будет строка "1234567..."
?>


Есть самописный, обрезающий по словам:
Код
<?
function CropToLen($txt, $ogr){
    $mnt='...';
    for ($w=$ogr;$w--;$w<0){
        if ($txt{$w}=='') {
            $mnt='';
            break;
        }
        if ($txt{$w}==' ') break;
    }
    return substr($txt,0,$w).$mnt;
}
?>

Использование:
Код
<?
$str = "Отсекает от строки все слова свыше указанной длины. Если отсечение произошло, то к строке справа дописывается многоточие.";
echo CropToLen(str, 15);
// результатом будет строка "Отсекает от ..."
?>
ответил 02 Июнь, 13 от Veide (320 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
5 ответов
0 голосов
5 ответов
0 голосов
3 ответов
0 голосов
3 ответов
спросил 02 Апр, 14 от ROKKI (160 баллов)