Задать вопрос
@Mila1999

Как поправить foreach чтобы не выводились дубли?

Всем привет!
Помогите пожалуйста, я хочу вывести все разделы и элементы в битриксе, нашла ответ 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'] дублей нет! Они появляются только после форича....
Очень жду помощи :(
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний 2 комментария
Решения вопроса 1
@Mila1999 Автор вопроса
Решила. В шаблона выше тоже был цикл, лишний.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы