'detail', 'table' => 'table', default => 'list', }; $propIterator = 0; $maxVisibleProps = $arOptions['VISIBLE_PROP_COUNT'] ?? PHP_INT_MAX; $wrapperClassList = ['properties properties__container js-offers-prop']; if ($arOptions['WRAPPER_CLASSES']) { $wrapperClassList[] = $arOptions['WRAPPER_CLASSES']; } $wrapperClassList = TSolution\Utils::implodeClasses($wrapperClassList); ?>
>
= $maxVisibleProps) { break; } TSolution\Functions::showBlockHtml([ 'FILE' => 'product/props_catalog_'.$view.'.php', 'PROP_TITLE' => $arProp['NAME'], 'PROP_VALUE' => is_array($arProp['VALUE']) ? implode(', ', $arProp['VALUE']) : $arProp['VALUE'], 'PARAMS' => array_merge($arOptions, ['ITEM_PROP' => true]), ]); ++$propIterator; } } if ($arItem['OFFER_PROP']) { foreach ($arItem['OFFER_PROP'] as $arProp) { if (empty($arProp['VALUE'])) { continue; } if ($propIterator >= $maxVisibleProps) { break; } TSolution\Functions::showBlockHtml([ 'FILE' => 'product/props_catalog_'.$view.'.php', 'PROP_TITLE' => $arProp['NAME'], 'PROP_VALUE' => is_array($arProp['VALUE']) ? implode(', ', $arProp['VALUE']) : $arProp['VALUE'], 'PARAMS' => $arOptions, ]); ++$propIterator; } } ?>