Reanima, перепиши шаблон, опираясь на параметры. в $aMenuLinks передавай любые, например is_child, parent и т.п., а в шаблоне компонента bitrix:menu проверяй на его наличие
foreach ($arResult as $key => $arItem) {
.. $arItem['is_child']
.. $arItem['parent']
$arrFilter = [
["ID" => $arItem["ID"]],
CCatalogSKU::getOffersList($arItem["ID"], $iblock_id, ["ID" => $offer_id]), // В какой параметр надо передать?
]; I'm Yoda, откуда выдумал такой фильтр?
изучи доку битрикса. в фильтре передавай ид ТП, а не чертишто.
$arrFilter = [
"=ID" => array( тут ид офферов, к-е надо прежде вытащить из рез-та getOffersList )
MrRadio_Spy, раз юзаешь биб-ку, зачем тебе explode. используй методы биб-ки. Конечно минус всех парсеров, что они не разложат тебе все теги по полочкам. Поэтому что то придется вычленять регуляркой.
тем более что у тебя многостроч. поиск.
кароч это нереально, даже используя lookbehind