Вывести разделы инфоблока в которых находится элемент Битрикс

Достаточно часто, нужно в карточке товара или новости, вывести структуру разделов в котором находится элемент. С одной стороны, это умеет делать компонент "навигационная цепочка", но можно, для большей гибкости, воспользоваться методом API CIBlockSection::GetNavChain

Например: достаточно редкий случай, но нужно вывести структуру разделов в результатах поиска по каталогу. По сути, там обычный catalog.section. В каждом элементе необходимо вывести цепочку навигации, в которой находится конкретный элемент:

Реализуется достаточно просто. Мы знаем ID раздела в котором находится товар. Посмотреть его можно просто: вызвав в элементе echo $arElement['IBLOCK_SECTION_ID']

Зная ID одного раздела, методом CIBlockSection::GetNavChain можем получить и все родительские разделы данного раздела и еще кучу информации. В конкретном случае (имитации навигационной цепочки), нам нужна еще и ссылка на каждый раздел в цепочке

<?
$resSection = CIBlockSection::GetNavChain(false, $arElement['IBLOCK_SECTION_ID']);
while ($arSection = $resSection->GetNext()) {
$array_sections = $arSection;
?>
<a href="<?=$arSection['SECTION_PAGE_URL'];?>">
<?=$arSection['NAME'];?>
</a>
<?}?>

Вставляем этот код в то место где хотим вывести "хлебные крошки". Использовать можно где угодно, везде где можете получить ID конечного раздела

Все заметки
Уважаемый читатель! В связи с участившимся спамом в комментариях, возможность писать доступна только для зарегистрированных пользователей

Зарегистрироваться Войти
Напомнить пароль

Быстрая регистрация через соц.сеть:
Случайные заметки из блога
Изменить размер картинок на лету в битрикс

Встала задачка: на собственном сайте, уменьшить размер превьюшек...

Фиксированная корзина с обновлением, без перезагрузки страницы.

Иногда нужно сделать так, чтобы корзина в интернет магазине,...

Простой WEB сервер на ubuntu, для Битрикс

Расскажу как по быстрому сконфигурировать WEB сервер для работы...

Вывести минимальную цену торговых предложений в Битрикс

Если у товара несколько торговых предложений и у каждого предложения...

Отсортировать элементы в Битрикс по свойству привязка к разделам

При создании достаточно сложных интернет-магазинов на Битрикс,...

Малая корзина Битрикс, упрощенный шаблон

Шаблон малой корзины битрикс, который можно вывести в боковом...

Свежие комментарии в блоге
Вывести новости из конкретного раздела инфоблока Битрикс

[CODE] Выводить новости определенного раздела, но компонентом bitrix:news так. В компоненте bitri...

23.06.2017 / Кирилл
Пункты меню из разделов инфоблока Битрикс

Михаил спасибо за ваши уроки, все понятно и доступно. Подскажите пожалуйста (а лучше приведите приме...

20.06.2017 / Константин Логинов
Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

[url=/blog-note/2040/]Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс[/url] До...

19.06.2017 / Михаил Базаров
Две готовые виртуальные машины для веб-разработки

Добрый день! Не работают ссылки на архивы облака mail.ru. Вы можете перезалить архивы?

12.06.2017 / Илья Белявцев

© 2011—2017 Частный вебмастер: ИП Базаров, ОГРНИП: 315784700173692. Работает на 1С-Битрикс.

Копирование материалов запрещено: "ГК РФ, часть 4, раздел VII: Права на результаты интеллектуальной деятельности".

Информация размещенная на сайте, не является публичной офертой. Политика конфеденциальности

x
Как к Вам обращаться? *
Ваша электронная почта: *
Доп. материалы (логотип, тех. задание):
 
Обзор
Текст сообщения:

Нажимая на кнопку "Отправить", Вы соглашаетесь на обработку Ваших персональных данных согласно политике конфеденциальности. Ознакомиться с которой, можно в нижнем правом углу сайта