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

Подсчет полей (text/html) и вывод этого количества.

00 голосов
1
Доброго времени суток.
Есть не тривиальная задача вывести число x  (Количество дней тура). В иб забиты только дата отправки и конечная дата. В иб так же имеется поля для описания тура по дням. Предыдущий програмер реализовал функцию которая считает эти поля и на основании их выводит число x. На странице с отдельным туром это работает корректно.
Но  появилась задача сделать табличку в которой есть все туры. В ней эта функция не работает.
Табличка сделана на основе компонента каталог.
Сама функция

Код
<?foreach($arResult["ITEMS"] as $arItem):?>
 <?$dayslist = CIBlockElement::GetList(6, $_REQUEST['ELEMENT_ID'], "sort", "asc", Array("CODE"=>'days'));
$days = 0;
while($day = $dayslist->GetNext()) if(trim(strip_tags(unhtmlentities($day['VALUE']['TEXT'])))!="") $days++;?>

<td>
<b><i><?=$day?></i> <?=sklon($days, "дней", "день", "дня")?></b>
</td>

<?endforeach;?>
Отображает 0.
Для наглядности http://www.marfamaria.ru/poezdki/
спросил 28 Дек, 13 от nimak (100 баллов)

1 Ответ

00 голосов
Она и не будет работать, нужно править код.
Да и делать запросы с шаблона это плохо, кеша нет, лишняя нагрузка на сервер.
ответил 23 Март, 14 от Reihent (580 баллов)

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

0 голосов
4 ответов
0 голосов
3 ответов
спросил 08 Март, 14 от Ye6aK (220 баллов)
0 голосов
2 ответов
спросил 16 Авг, 13 от Asteria (1,840 баллов)
0 голосов
6 ответов
0 голосов
3 ответов
спросил 08 Апр, 14 от Dayran (840 баллов)