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

Вывод сообщения форума

00 голосов
4
В компоненте вывода последних тем необходимо заменить вывод описания сообщения на само сообщение. В шаблоне компонента вызов описания происходит следующим образом:

<?if (strLen($arTopic["DESCRIPTION"]) > 0 ):?>
<?=$arTopic["DESCRIPTION"]?>
<?endif;
Как изменить данный код, что бы проверяло и выводило не описание, а непосредственно сообщение?...причем с ограничением в 50 символов, остальное обрезало и дополняло "..."?
спросил 03 Сен, 13 от Misty (440 баллов)

4 Ответы

00 голосов
посмотрите в component.php массив $arSelect, если там нет поля с текстом сообщения, то надо добавить в настройках компоненты, если компонент это позволяет или кастомизировав компонент. А потом в шаблоне меняете свой вызов
Код
<?if (strLen($arTopic["DESCRIPTION"]) > 0 ):?>
<?=$arTopic["DESCRIPTION"]?>
<?endif; 

на что-то типа
Код
<?if (strLen($arTopic["MESSAGE"]) > 50 ):?>
    <?=substr($arTopic["MESSAGE"],0,50)?>...
<?elseif(strLen($arTopic["MESSAGE"]) > 0 ):?>
    <?=$arTopic["MESSAGE"]?>
<?endif?>

Эт я грубо с обрезанием сообщения, надо бы по слову резать, но я так, чтоб смысл донести. :D
ответил 03 Сен, 13 от Almarea (3,760 баллов)
00 голосов
в component.php такого массива не нашел, добавил


$arSelect[] = array(

"MESSAGE" => $arTopic["MESSAGE"],

);
Не помогло(массив объявить не забыл), попробовал добавить в тот массив, в котором объявлено:

"DESCRIPTION" => $arTopic["DESCRIPTION"],

Тоже не помогла...как правильно сделать?
ответил 24 Ноя, 13 от Misty (440 баллов)
00 голосов
Какой компонент используете?
ответил 05 Март, 14 от Almarea (3,760 баллов)
00 голосов
Проблема может быть в том, что вы изменяете не тот шаблон.
Стоит почитать документацию: Шаблоны вывода и Поиск шаблона компонента.
ответил 25 Июнь, 14 от Alarma (580 баллов)

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

0 голосов
3 ответов
спросил 11 Март, 13 от Tynia (160 баллов)
0 голосов
1 ответ
спросил 15 Авг, 13 от l0l (160 баллов)
0 голосов
1 ответ
0 голосов
4 ответов