Посчитать число комментариев к записи
Запись от 27.05.2014
Если в статье нужно вывести число комментариев к ней, то можно воспользоваться следующим кодом (при условии что комментарии заводятся модулем forum):
В result_modifier.php добавим код:
P.S. Картинка с Яндекса для примера
В result_modifier.php добавим код:
// Узнаем число комментариев к записи
function getNumEnding($number, $endingArray) {
$number = $number % 100;
if ($number>=11 && $number<=19) {
$ending=$endingArray[2];
} else {
$i = $number % 10;
switch ($i) {
case (1): $ending = $endingArray[0]; break;
case (2):
case (3):
case (4): $ending = $endingArray[1]; break;
default: $ending=$endingArray[2];
}
}
return $ending;
}
$iCommentsCount = $arResult["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"];
$arResult["COMMENTS"]["CNT"]["NUM"] = $iCommentsCount;
$arEnding = Array(
"ий",
"ия",
"иев"
);
$arResult["COMMENTS"]["CNT"]["STR"] = $iCommentsCount." комментар".getNumEnding($iCommentsCount, $arEnding);
По итогам в массиве $arResult имеем данные по количеству комментариев и строку для вывода количества комментариев в человеческом формате. P.S. Картинка с Яндекса для примера