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

Ограничение количества символов описания раздела инфоблока

00 голосов
5
В шаблоне копмонента catalog.setion.list нужно вывести описание раздела инфоблока, т.е. поле$arSection["DESCRIPTION"]

Но т.к. блок, в который выводится описание ограничен из дизайна по высоте и ширине (overflow:hidden), нужно ограничить длину этого описания. Использую такой код:

Код
if (strlen($arSection["DESCRIPTION"] >  100))
  echo substr( $arSection["DESCRIPTION"] , 0, 100 )."...";
else   
  echo $arSection["DESCRIPTION"];


Все бы хорошо, только перед тремя точками появляется символ в виде знака вопроса в ромбике.
Как с ним бороться?
спросил 20 Ноя, 13 от oPs (380 баллов)

5 Ответы

00 голосов
Кодировка сайта UTF-8?
ответил 09 Янв, 14 от Almarea (3,760 баллов)
00 голосов
Да, кодировка utf-8
Проблема только с последним символом
ответил 28 Апр, 14 от oPs (380 баллов)
00 голосов
Проверьте настройки сайта /bitrix/admin/site_checker.php?lang=ru
Если всё нормально с mbstring, то попробуйте использовать mb_substr
ответил 23 Авг, 14 от Almarea (3,760 баллов)
00 голосов
mb_string в админке красное, func_overload должно быть равно 2, а у меня 0

Попробовал использовать функцию mb_substr() и все получилось.

Спасибо, за помощь, Дмитрий!
ответил 29 Дек, 14 от oPs (380 баллов)
00 голосов
Цитата
theo_ пишет:
mb_string в админке красное, func_overload должно быть равно 2, а у меня 0
Попробовал использовать функцию mb_substr() и все получилось.
Спасибо, за помощь, Дмитрий!

mb_string это костыль. Вам нужно исправить func_overload.
ответил 17 Апр, 15 от Almarea (3,760 баллов)

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

0 голосов
5 ответов
0 голосов
1 ответ
спросил 02 Июнь, 13 от Xenam (160 баллов)
0 голосов
2 ответов
спросил 07 Май, 14 от Evenka (520 баллов)
0 голосов
4 ответов
спросил 21 Авг, 13 от Lehan (280 баллов)