Недокументированные печеньки Битрикса, или "как получить ID раздела?"

Задача: вывести список разделов в подразделах.

У нас был известен только SECTION_CODE
Как можно получить ID подразделов в Битрикс зная только SECTION_CODE текущего раздела?

Сначала получаем id нашего раздела. Для этого воспользуемся очень удобным, но не документированным (ох уж этот Битрикс) классом CIBlockFindTools и его методом GetSectionID. В section.php перед выводом нашего заголовка пишем:

$arResult['SECTION_ID'] = CIBlockFindTools::GetSectionID( $arResult['VARIABLES']['SECTION_ID'], $arResult['VARIABLES']['SECTION_CODE'], array('IBLOCK_ID' => $arParams['IBLOCK_ID']) );

А зная SECTION_ID все становится стандартно и просто. Используем всеми любимый и знакомый класс CIBlockSection, который предназначен для работы с разделами информационных блоков (инфоблоков). Воспользуемся методом GetByID, который возвращает параметры раздела по его id.

$sResult = CIBlockSection::GetByID($arResult['SECTION_ID']); 

И последний наш шаг. Подставляем в параметр SECTION_ID наш полученный результат

Пользуйтесь на здоровье!


Наша статья вам помогла? Поддержите нас лайком!

Другие записи

Акция «Чемпионат скидок»: снижаем цены на 12-63%

Представляем вам акцию «Чемпионат скидок» на полный комплект снаряжения для бизнеса – «Битрикс24» и «1С-Битрикс: Управление сайтом», который поможет компании улучшить результаты и обойти конкурентов в 2018 году. Чемпионские скидки 12-63% действуют только с 29 ноября по 29 декабря 2017 года.

Федеральный семинар 1С-Битрикс окончен, отчёты составлены

В пятницу 01 декабря мы всей командой проводили Федеральный семинар 1С-Битрикс в здании Высшей школы экономики. Хотим сказать спасибо всем тем, кто помог нам с организацией и тем, кто всё-таки откликнулся на наше приглашение и пришёл. Нам было интересно, а вам, надеемся, ещё и полезно!

Хотите начать бизнес в онлайне, но не знаете, как? Расскажем на бесплатном семинаре в Петербурге

Вы планируете начать собственный бизнес или уже успешно ведёте своё дело, но не знакомы с e-commerce? Может быть, у вас уже есть интернет-магазин, но он не решает текущие бизнес задачи? Только 1 декабря на бесплатном семинаре «Как начать бизнес в онлайне» в Санкт-Петербурге мы расскажем о том, как создать интернет-магазин и эффективно им управлять.

Контакты

  • Телефон:
    +7 (812) 425-64-08
  • Наш адрес:
    Санкт-Петербург, Громова 4, оф. 371, 373
  • Email
    info@pugofka.com
  • Добавляйтесь в друзья
Скачать презентацию