Всем привет!
Помогите пожалуйста, я хочу вывести все разделы и элементы в битриксе, нашла ответ
https://qna.habr.com/q/182881, но у меня в цикле дублируются разделы.
Можете подсказать, в чём причина?
Мой result.modifier
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* @var CBitrixComponentTemplate $this
* @var CatalogSectionComponent $component
*/
$component = $this->getComponent();
$arParams = $component->applyTemplateModifications();
foreach ($arResult['ITEMS'] as $key => $arItem) {
$arSectionList = array();
$rsSections = CIBlockElement::GetElementGroups($arItem['ID']);
while ($arSection = $rsSections->GetNext())
{
$arSectionList[] = array(
'ID' => $arSection['ID'],
'NAME' => $arSection['NAME'],
);
$arResult['ITEMS_BY_GROUP'][$arSection['NAME']][$arResult['ITEMS'][$key]['NAME']] =
$arResult['ITEMS'][$key]['DETAIL_PAGE_URL'];
}
$arItem['SECTION_NAME'] = $arSectionList;
$arResult['ITEMS'][$key] = $arItem;
}
В template.php вывожу:
<? foreach ($arResult['ITEMS_BY_GROUP'] as $group_name => $elements): ?>
Но в массиве $arResult['ITEMS_BY_GROUP'] дублей нет! Они появляются только после форича....
Очень жду помощи :(