'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);
?>
>
=$arOptions['TITLE'];?>
= $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;
}
}
?>