причем тут компонент, шаблонов самого компонента может быть бесконечное множество в разных вариациях тут он подходит, потому что нужен еще вывод детальной страницы
все делается стандартно и не важно что формирует на вывод компонент: json объект для точек карты или тупо список новостей настройки чпу нужны как в самом ИБ так и в настройках компонента
сам комплексный компонент никак не кастомизируется но он включает в себя компоненты catalog.section.list(вывод разделов)/catalog.item(представление списка товаров)/catalog.section(корень списка товаров)/catalog.element(представление деталки товара), вот они как раз и кастомизируются
foreach ($arResult['CALC'] as $key => $item) {
//тут уже можно вывести NAME
echo $item['NAME'];
//а таk можно добраться до массива VALUE
foreach ($item['VALUE'] => $val) {
}
}